Leetcode之二分思想

友情提示: 代码在这里
本文参照该仓库学习,大家可以star

二分查找

原理

1. 正常实现

public class binarySearch {
    public int BinarySearch(int[] nums,int key){
        int l = 0,h = nums.length-1;
        while(l<=h)
        {
            int m = (l+h)/2;
            if(nums[m] == key)
            {
                return m;
            } else if(nums[m]<key)
            {
                l = m+1;
            }else {
                h = m-1;
            }
        }
        return -1;
    }
}
posted @ 2023-02-02 09:45  兔子春  阅读(8)  评论(0编辑  收藏  举报