查找矩阵中是否存在一个数
来源:互联网 发布:传智播客java培训 编辑:程序博客网 时间:2024/04/29 04:19
题目意思:给定一个NxN的数字矩阵,每一行从左到右增加,每一列从上到下增加。查找其中是否存在一个数key。
算法思路:
- 起始从右上角开始查找,a[i][j]初试值为a[0][n-1],循环下列
- while( i < n && j >= 0)
- 如果key < a[i][j],往左走,j–,
- 如果key > a[i][j],则往下走,执行i++
- 如果key == a[i][j],表示找到了
代码:
bool findNumber(vector <vector<int> > &a,int key){ int m = a.size(); bool flag = false; int i = 0,j = m-1; while(j >= 0 && i < m){ cout<<i<<"-"<<j<<endl; if(key > a[i][j]){ i++; } else if(key < a[i][j]){ j--; } else{ flag = true; break; } } return flag;}
0 0
- 查找矩阵中是否存在一个数
- 在杨氏矩阵中判断一个数是否存在
- 二维数组中查找一个数是否存在
- 二维数组中查找是否存在一个数
- 海量数据查找一个数是否存在
- 求一个从左到右从上到下矩阵中,寻找一个给定的数是否存在
- 杨氏矩阵 中查找一个数字是否存在,时间复杂度小于O(N)
- 在一个按行列递增的二维数组中查找一个数是否存在
- 查找某个数是否在矩阵中
- 二维数组中查找某个数是否存在
- 二维数组中查找指定数是否存在?
- 循环递增数组中查找是否存在某个数
- python求解矩阵搜索问题,矩阵中每一行和第一列都是递增的 给定一个元素查找矩阵中是否存在该元素
- 查找一个文件是否存在
- 判断一个数是否存在一个数组中
- 查找一个数是否存在于一个数组中。该数组分两段有序,第一段的数都大于第二段的数。
- 给定一个数组,从中查找是否存在两个数的和等于一个给定的x
- C语言-在一个字符串中查找是否存在另外一个字符串+查找字符串大写字母个数
- leetcode--Set Matrix Zeroes
- DrawerLayout遇到的问题
- HDU2815 Mod Tree 高次同余方程
- 只让本应用程序的webview加载网页而不调用外部浏览器的办法
- UCOSii(五)——内存管理
- 查找矩阵中是否存在一个数
- android google服务框架安装
- leetcode Climbing Stairs
- Leetcode题解(5):L58/Length of Last Word
- 读书笔记--<精益和敏捷开发大型项目应用指南>
- Android中的AlarmManager的使用
- [R语言常用函数]生成随机数
- HTTP请求方法及响应码详解(http get post head)
- SAT作文素材Eleanor Roosevelt