二分查找

二分查找-I

https://www.nowcoder.com/practice/d3df40bd23594118b57554129cadf47b

   public int search (int[] nums, int target) {
        // write code here
        if (nums.length == 0)
            return -1;
        int left = 0, right = nums.length - 1, mid = 0;
		
        while (left <= right) {
		  //取中间值,右移一位表示除2
            mid = (left + right) >>1;
		  //大于目标值 表示target在左边,改变有边界
            if (nums[mid] > target)
                right = mid - 1;
		  //小于目标值 表示target在右边 改变左边界
            else if (nums[mid] < target)
                left = mid + 1;
		  //left=right=mid 找到返回target
            else
                return mid;
        }

		//否则返回-1
        return -1;
    }

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 13:05
TMD找工作本来就烦,这东西什么素质啊😡
Beeee0927:hr是超雄了,不过也是有道理的
点赞 评论 收藏
分享
07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务