【前端】剑指offer题解每日一更

2018-07-29  本文已影响0人  玉面小猿

题目

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数

  1. 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~

上一篇下一篇

猜你喜欢

热点阅读