1.一维数组
- 统计一个数字在排序数组中出现的次数。
public int search(int[] nums, int target) {
// 判断数组是否为空,target是否存在nums数组中
if (0== nums.length || nums[nums.length - 1] < target || nums[0] > target) {
return 0;
}
// 先使用折半查找法,查找target的位置
int left = 0, right = nums.length - 1, mid = left + (right - left) / 2;;
do {
// 若nums[mid] < target,则目标在mid-right之间
if (nums[mid] < target) {
left = mid + 1;
} else if (nums[mid] > target