int next(int[] num, int l, int r, boolean isLeft) { // 找到不重复的下一个数
		if (isLeft) {
			int i = l + 1;
			while (i < r && num[i] == num[l]) {
				i++;
			}
			return i;
		} else {
			int i = r - 1;
			while (i > l && num[i] == num[r]) {
				i--;
			}
			return i;
		}
	}