牛客网--二维数组查找
来源:互联网 发布:任亮 java 编辑:程序博客网 时间:2024/06/06 17:16
题目描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
//根据题目描述,二维数组自上而下递增,自左而右递增。所以第一列和最后一行的数字包括了整个二维数组出现的数字,其它位置都是重复。
//所以左下角的数字是转折点,应当从这里开始查找//所以从左下角开始查找,遇到比左下角的数字小的则沿着第一列往上找,遇到大的则沿着最后一行往右找,找到返回true,反之返回falseclass Solution {public: bool Find(int target, vector<vector<int> > array) { int row, col, x, y; row = array.size(); //行数 col = array[0].size(); //列数 x = row - 1; //左下角数字的行 y = 0;//左下角数字的列while(x >= 0 && y <= col - 1){ if(target < array[x][y]) --x; //遇大上移 else if(target > array[x][y]) ++y; //遇小右移 else return true; } return false; }};
阅读全文
0 0
- 牛客网--二维数组查找
- 牛客网 二维数组中的查找
- [牛客网]二维数组中查找
- (牛客网)二维数组中的查找
- 牛客网 二维数组中的查找python实现
- 牛客网-剑指offer-二维数组查找
- 二维数组查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组的查找
- 二维数组中的查找
- 二维数组中的查找
- 二维数组查找
- 二维数组中的查找
- 二维数组的查找
- 二维数组中的查找
- 二维数组中的查找
- 特征选择
- Windows中杀死占用某个端口的进程
- c语言中字符串的定义与输出
- java AWT常用组件
- <c语言经典100例>c28:递归算法求年龄
- 牛客网--二维数组查找
- Codeforces Round #436 (Div. 2) C. Bus
- Java 学习笔记 05 HashMap 和 Hashtable 区别与联系
- String类的intern()
- 自定义ViewGroup之扩展FloatingActionButton
- numpy 维度、轴和transpose的理解
- STM32的创新, 附usart程序
- 下载或移除 Chrome 主题背景
- Web Service (001---schema)