二分查找

題目來源於leetcode

class Solution {
   public int search(int[] nums,int target){
        int n=nums.length;
        int i=0,j=n,m;
        while(i<j){
            m=i+(j-i)/2;
            if(nums[m]==target){
                return m;
            }else if(nums[m]<target){
                i=m+1;
            }else{
                j=m;
            }
        }
        return -1;
    }
}
    public static void main(String[] args){
        Solution s= new Solution();
        int[] nums=new int[]{-1,0,3,5,9,12};
        int target =9;
        int a= s.search(nums,target);
        System.out.println(a);
    }
發佈了56 篇原創文章 · 獲贊 108 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章