【二分法】剑指offer:二维数组中的查找_一维数组

对于二维数组中每一个一维数组,用二分查找,判断能否找到该数

leetcode专题笔记:二分法查找(1)(附leetcode题)_m0_52043808的博客

代码:

class Solution {
public:
    bool binsearch(int target,vector<int>array){
        int n=array.size();
        int left=0;
        int right=n-1;
        while(left<=right){
            int mid=(left+right)/2;
            if(array[mid]==target){
                return true;
            }
            else if(array[mid]<target){
                left=mid+1;
            }
            else{
                right=mid-1;
            }
        }
        return false;
    }
    bool Find(int target, vector<vector<int> > array) {
        for(int i=0;i<array.size();i++){
           vector<int>num=array[i];
           for(int j=0;j<array[i].size();j++){
                if(binsearch(target,array[i])){
                    return true;
                }
           }
        }
        return false;
    }
};
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.