剑指offer第三题:二维数组中查找
来源:互联网 发布:kindle看编程书籍 编辑:程序博客网 时间:2024/06/05 09:23
package java_study.JianZhiOffer;import java_study.sort.Sort7;import org.junit.Test;import java.util.Arrays;import java.util.Random;/** * Created by ethan on 2015/6/20. * 在二维数组种找一个数 * 剑指offer第三题:二维数组种查找 */public class NO3FindIn2DimensionArray { public int[][] arr = {{2,5,9,19,21},{3, 6,11, 21, 25},{5, 8, 18, 28, 32},{8, 11, 31, 39, 49}}; public boolean find(int[][] arr, int goal){ if (arr == null) return false; int row = 0; int col = arr[0].length-1; while(row<arr.length && col>=0){ if (arr[row][col] == goal) return true; if (arr[row][col] > goal) col--; else row++; } return false; }// public int[][] init(int row, int col){// int[][] arr = new int[row][col];// Random random = new Random();// for (int i=0; i<row; i++){// for (int j=0; j<col; j++){// arr[i][j] = random.nextInt(100);// }// Arrays.sort(arr[i]);// }// return arr;// } public void print_array(int[][] arr){ for (int i=0; i<arr.length; i++){ for (int j=0; j<arr[i].length; j++){ System.out.print(arr[i][j] + " "); } System.out.println(); } } @Test public void test(){ System.out.println("find it"); print_array(arr); System.out.println(find(arr, 25)); }}
0 0
- 剑指offer第三题:二维数组中查找
- 【剑指offer】 第三题 二维数组查找
- 【剑指offer】二维数组中查找_03
- 剑指offer-二维数组查找
- 剑指Offer--二维数组查找
- 剑指offer 二维数组查找
- [剑指Offer]二维数组查找
- 剑指offer--<二维数组查找>
- 《剑指offer》数组——二维数组中查找
- 剑指Offer 面试题3:二维数组中查找
- 码农小汪-剑指Offer之4- 在二维数组中查找
- 剑指Offer 面试题3 二维数组中查找
- 剑指offer之二维数组中查找一个数
- 剑指offer——在二维数组中查找元素
- 剑指offer 面试题3:二维数组中查找
- 剑指offer 3题 【数组】二维数组中的查找
- 查找某个数是否在二维数组中(剑指offer第一题)
- 剑指offer之第一题 二维数组中查找 Java实现
- 黑马程序员——JAVA笔记——装饰设计模式
- Java并发编程-32-带有延迟元素的队列-DelayQueue
- Linux-shell基础-1
- JDBC实例2 关于分包下不同表实体类的外键类型转换
- 交换排序-冒泡排序
- 剑指offer第三题:二维数组中查找
- OpenCV+C++ 视频图片相互转换
- uva6511 强连通分量
- poj 2388 Who's in the Middle
- VS2013快捷键
- tableView的刷新
- Zookeeper集群环境搭建实践
- 多租户模式
- 自己实现基于key-value的NoSQL数据库(四)—— 新版本的数据库