二维数组中的查找
来源:互联网 发布:怎么查看淘宝信用等级 编辑:程序博客网 时间:2024/06/02 04:48
题目描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
输入描述:
array: 待查找的二维数组
target:查找的数字
输出描述:
查找到返回true,查找不到返回false
自己开始写了个先判断行,再判断列的算法,结果一直数组越界(本地调试运行没问题),之后用了个完全遍历过了,在讨论区看到这个思路不错,特重写了一遍。
思路:从左下开始搜索,比查找的数字大就往上走,小就往右走。
class Solution {public: bool Find(vector<vector<int> > array,int target) { int n=array.size(),m=array[0].size(); for(int i=n-1,j=0;i>=0&&j<m;){ if(array[i][j]==target) return true; else if(array[i][j]>target){ i--; } else{ j++; } } return false; }};
0 0
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- iOS 设置圆角
- mybatis使用like关键字方法
- DM8168 Encode Link执行流程
- opengl 简单滑动条类实现
- Android ListView显示不同布局Item
- 二维数组中的查找
- Java 高并发缓存与Guava Cache
- 搭建vsftpd服务器
- 6章 数组概述
- APP自动生成工具
- 作业:C++作业3
- Dialog
- Servlet中的过滤器Filter详解
- DM8168视频采集流程