[算法]行列递增数组中查找某个元素
来源:互联网 发布:城市地图制作软件 编辑:程序博客网 时间:2024/05/20 21:58
在一个从上到下递增,从左到右递增的数列中,判断某个数是否在这个数组中。
例如:
1 2 4 7
2 3 5 8
4 5 6 9
解题思路:
从第一行的最右面开始(上面示例中的7),如果大于7则说明在第一行的下面(i++)排除7所在的行,如果小于7则说明在最后一列的左边(即j--)排除7所在的列,同时注意i,j的边界不要超范围。
public class Solution { public boolean Find(int target, int [][] array) { if(array.length==0||array[0].length==0) return false; int i=0;int j=array[0].length-1; while(true){ if(array[i][j]==target){ return true; } else if(array[i][j]>target&&j>0){ j--; }else if(array[i][j]<target&&i<array.length-1) { i++; }else return false; } }}
阅读全文
0 0
- [算法]行列递增数组中查找某个元素
- 行列均递增的二维数组中查找元素
- 行列均递增的二维数组元素查找
- 在部分递增和部分递减的数组中查找某个元素
- 行列递增序列的二维数组查找
- 旋转数组中查找某个元素
- 从二维数组中查找某个元素
- 循环递增数组中查找是否存在某个数
- 算法---行列递增矩阵的查找
- 行列分别递增的二维数组中快速找到某个数据的位置
- 行元素从小到大递增,列元素从小到大递增的数组查找算法
- (核心算法)查找某个数在有序数组中(递增,含重复)第一次出现的下标
- 在一个按行列递增的二维数组中查找一个数是否存在
- php中查找数组中是否存在某个元素
- 行递增,列递增二位数组,找某个元素
- 剑指offer-03:二维数组(行列递增)的查找
- 查找二维排序数组中是否含有某个元素
- 递增数组元素的折半查找
- ThreadPoolTaskExecutor的配置解释
- 【Redis手册二】redis.conf 配置参数说明
- Java-最大堆的排序,插入,删除
- 分金子(360公司2017春招真题)
- Rhel7链路聚合
- [算法]行列递增数组中查找某个元素
- rabbitMQ与Spring集成
- 字符集、字符编码与存储方式的理解
- java 多线程
- WebService开发与部署练习题
- #pragma pack(push,1) & #pragma pack(pop)
- 如何使用谷歌的protocolBuffer(for C++)
- 程序员的未来
- 阿里云配置ftp