C++刷题//二维数组
  NBGtARh4sl8T 2023年11月13日 19 0


 

题目描述

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

 

分析:

二维数组中(每个一维数组的长度相同),

每一行都按照从左到右递增的顺序排序,

每一列都按照从上到下递增的顺序排序。

 

所以:

从左下角看,向上数字递减,向右数字递增。

从右上角看,向左数字递减,向下数字递增;

两个思路,殊途同归;

___________________

 

从左下角看,向上数字递减,向右数字递增的思路:

class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        int row = array.size();
        int col = array[0].size();
        int i,j;
        for(i=row-1,j=0;i>=0&&j<col;) {
            if(target==array[i][j]) return 1;
            if(target<array[i][j]) {
                i--;
                continue;
            }
            if(target > array[i][j]) {
                j++;
                continue;
            }
        }
         
        return 0;
    }
};

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  xfEU0RRJpeyr   2023年11月02日   54   0   0 初始化linux数组
  xfEU0RRJpeyr   2023年11月02日   74   0   0 初始化数组赋值
  b1UHV4WKBb2S   2023年11月13日   28   0   0 阴影模糊数组
  nQkVcpdWfLDr   2023年11月13日   41   0   0 数组sort函数python
  M9aMEIE19lAW   2023年11月13日   32   0   0 php数组
NBGtARh4sl8T