首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >二分查找

二分查找

作者头像
用户9347382
发布2022-01-10 16:32:49
发布2022-01-10 16:32:49
1520
举报
文章被收录于专栏:程序员阿杰程序员阿杰

算法

代码语言:javascript
复制
class Solution {
    public int search(int[] nums, int target) {
        Arrays.sort(nums);
        int index = 0;
        int end = nums.length-1;
        //如果头尾不同
        while(index <= end){
            //找到中间值
            int mid = (index+end)>>1;
            //如果中间值是需要寻找的数字
            if(nums[mid] == target){
                return mid;
            //如果当前下标的值小于需要寻找到的值,改变index为中间下标+1;
            //再去计算(index+end)>> 1计算出新的中间下标
            }else if(nums[mid]<target){
                index = mid+1;
            }else if(nums[mid]>target){
                end = mid-1;
            }
        }
        return -1;
    }
}

本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名,转载请标明出处 最后编辑时间为: 2021/12/05 12:11

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档