当前位置:网站首页>剑指 Offer 53 - I. 在排序数组中查找数字 I

剑指 Offer 53 - I. 在排序数组中查找数字 I

2022-07-05 05:26:00 ThE wAlkIng D

题目描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/47a5ebd2365c4f788ce77d9cdd5ae0e7.png
)

问题解析

两种方法
第一种:暴力解决。
第二种:使用双分查找,由于是排序好的数组,对于找到的那个值,让他加加判断是否相等,如果相等就让count+1;

代码实例

class Solution {
    
    public int search(int[] nums, int target) {
    
        int lefet = 0,right = nums.length()-1,count = 0;
        while(left < right){
    
        	int mid = (left + right)/2;
        	if(nums[mid] >= target){
    
        		right = middle - 1;
        	}
        	if(nums[mid] < target){
    
        		left = middle + 1;
        	}
        }
        while(left < nums.length&&nums[left++] == target){
    
        	count++;
        }
        return count;
    }
}
原网站

版权声明
本文为[ThE wAlkIng D]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44053847/article/details/125600305