题目
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- js代码
function Find(target, array)
{
var row = 0;
var col =array[0].length-1;
var flag=false;
while(col>=0 && row <array.length ){
if(target > array[row][col]){row++;}
else if(target <array[row][col]){col--;}
else { return true; }
}
return false;
}
## 解法
class Solution {
public:
bool Find(int target, vector<vector<int> > array) {
//获取数组行数
int leny = array.size();
//获取数组列数
int lenx = array[0].size();
for (int i = 0; i < leny; i++) {
for (int j = lenx-1; j >=0; j--) {
if (target == array[i][j]) { return true; }
if (target > array[i][j]) { break; }
}
}
return false;
}
};
全部AC,如有不明白的地方请在下方留言,我将尽快为大家解答,thx~
网友评论