奈学p6-大前端资深开发工程师1期
// 左右两侧数组中出现次数最多的数字不相同
int leftCount = getCount(nums, start, mid - 1, left);
int rightCount = getCount(nums, mid, end, right);
if (leftCount > rightCount) {
return left;
}
return right;
}
public int getCount(int[] nums, int start, int end, int target) {
return (int) IntStream.range(start, end + 1).filter(i -> nums[i] == target).count();
}