算法面试笔记(二)数组

图片说明

二分查找

图片说明

static int binarySearch( int arr[], int target ) {

        int l = 0;
        int r = arr.length - 1; //查询[l,r]这个范围
        while( l <= r) {
            int mid = (r - l)/2 + l;
            if(arr[mid] == target) {
                return arr[mid];
            }else if(arr[mid] > target) {
                r = mid - 1;
            }else {
                l = mid + 1;
            }
        }
        return -1;
    }
全部评论

相关推荐

牛客93169152...:可以发邮件,我停了三天没收到链接,发邮件问了一下,十分钟后就有了
点赞 评论 收藏
分享
03-12 15:35
嘉应学院 Python
快说谢谢牛牛精灵:说不定就是下一个寒武纪!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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