剑指offer刷题之java实现的二维数组中的查找
来源:互联网 发布:linux能运行在arm上吗 编辑:程序博客网 时间:2024/05/18 02:34
/** * * @author毛二 * @data 2015-8-8 * @comments * 二维数组中的查找。其中二维数组,每行数递增。每列数也递增。 * 那么,二维数组右对角线上每一个数(x)构成了一个边界值。 * 所有x那行,在他左边 都是比他小的;所有x那列在他下面的都是比他大的。 */public class FindTarget { public boolean Find(int [][] array,int target) {//判断边界值 if(array== null ){ System.out.println("false"); return false; } int rows = array.length; if(rows== 0){ System.out.println("false"); return false; } int cols = array[0].length; if(cols== 0){ System.out.println("false"); return false; } System.out.println("rows = "+rows); System.out.println("cols = "+cols); //从右上角开始。逐步缩小数组的行列数 int row = 0,col = cols-1; if(array[0][0] >target || array[rows-1][col] <target) { System.out.println("false"); return false; } if(rows > 0 && cols>0){ while(row <rows && col >=0){ if(array[row][col]==(target)){ System.out.println("true"); return true; } else if(array[row][col]>target){ col--; } else{ row++; } } } System.out.println("false"); return false; } public static void main(String[] args) {int a[][] = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15},{6,8,11,15}};int b[][]=null;int c[][ ] = new int[1][0];FindTarget ft = new FindTarget();ft.Find(c,16);}}
0 0
- 剑指offer刷题之java实现的二维数组中的查找
- 剑指offer面试题java实现之题3:二维数组中的查找
- 剑指Offer算法实现之三:二维数组中的查找
- 剑指offer算法 java实现 二维数组中的查找
- 剑指offer题目3-二维数组中的查找(JAVA实现)
- JAVA实现二维数组中的查找(《剑指offer》)
- 剑指offer算法 java实现 二维数组中的查找
- 剑指offer算法 java实现 二维数组中的查找
- JAVA实现二维数组中的查找(《剑指offer》)
- 剑指offer之二维数组中的查找
- 剑指Offer之二维数组中的查找
- 剑指Offer之 - 二维数组中的查找
- 剑指offer之二维数组中的查找
- 【剑指offer之二维数组中的查找 】
- 剑指offer之二维数组中的查找
- 剑指offer之二维数组中的查找
- 剑指offer--二维数组中的查找 java
- 剑指offer:二维数组中的查找(java)
- Mysql 数据库 表 字段字符集修改
- 微信本地调试、ngrok、tunnel
- 类与对象(二)
- HDU 4741
- 南邮 OJ 2076 天神小学
- 剑指offer刷题之java实现的二维数组中的查找
- 3087POJ
- [算法专题] 深度优先搜索&回溯剪枝
- 寻找一个二维数组鞍点的算法实现
- 关于StringBuffer.setLength和trimToSize
- [算法专题] 深度优先搜索&回溯剪枝
- 80%的业绩掌握在20%的客服手中
- 手把手教你如何加入到github的开源世界
- [算法专题] 深度优先搜索&回溯剪枝