题解 | #二维数组中的查找#

二维数组中的查找

https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e

class Solution {
  public:
    bool Find(int target, vector<vector<int> > array) {
        if (array.empty())   return false;
        if (array[0].empty())    return false;
        int row_num = array.size();
        int col_num = array[0].size();
        int row_start = row_num - 1;
        int col_start = 0;
        while (row_start >= 0 && col_start < col_num ) {
            if (array[row_start][col_start] == target)
                return true;
            else if (array[row_start][col_start] < target) {
                col_start++;
            } else
                row_start--;
        }
        return false;
    }
};

全部评论

相关推荐

09-17 10:53
四川大学 C++
loveTy:你这些技能对大厂没用,而且四川大学因为之前地铁那个事件上了不少民营企业的黑名单。 去试一试国企,他们的黑名单没民营那么狠
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务