首页 > 其他 > 详细

牛客网刷题直播

时间:2018-11-01 23:11:35      阅读:194      评论:0      收藏:0      [点我收藏+]

1.二维数组中的查找

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

 1 //思路:矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,因此从左下角开始查找,当要查找数字比左下角数字大时。右移要查找数字比左下角数字小时,上移。
 2 class Solution {
 3 public:
 4     bool Find(vector<vector<int> > array,int target) {
 5         int rowCount = array.size();
 6         int colCount = array[0].size();
 7         int i,j;
 8         for(i=rowCount-1,j=0;i>=0&&j<colCount;){
 9             if(target == array[i][j])
10                 return true;
11             if(target < array[i][j]){
12                 i--;
13                 continue;
14             }
15             if(target > array[i][j]){
16                 j++;
17                 continue;
18             }
19         }
20         return false;
21     }
22 };

 

牛客网刷题直播

原文:https://www.cnblogs.com/yuanninesuns/p/9893144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!