题解 | #二维数组中的查找#
二维数组中的查找
https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e
#include <vector> class Solution { public: bool Find(int target, vector<vector<int> > array) { //顺序查找+折半查找O if(array[0].size()==0){ return false; } int left,right,mid; for (int i = 0; i < array.size(); i++) { vector<int> v = array[i]; left=0; right=array[0].size(); while (left <= right) { mid = (left + right) / 2; if (target < v[mid]) { right = mid - 1; } else if (target > v[mid]) { left = mid + 1; } else { return true; } } } return false; } };