剑指offer 3. 二维数组中的查找
2017-05-16 17:11
309 查看
// 题目:输入一个数组,每一行从左到右递增,每一列从上到下递增,判断数组中是否有一个数 // 解法:从右上角开始查找,如果比这个key元素大就查左边的列,否则就查下面的行 public class Main { public static void main(String[] args) throws Exception { int[][] input = { { 1, 2, 8, 9 }, { 2, 4, 9, 12 }, { 4, 7, 10, 13 }, { 6, 8, 11, 15 } }; System.out.println(findNum(input,98)); } public static boolean findNum(int[][] input, int key) { int index1 = 0; int index2 = input[0].length-1; while(index1<=input.length-1 && index2>=0){ if(key == input[index1][index2]){ //如果key等于这个元素就查找到了,返回true return true; }else if(key>input[index1][index2]){ //如果key大于这个元素就使行数index1+1 index1++; }else{ //如果key小于这个元素就使列数index2-1 index2--; } } return false; //没有查找到就返回false } }
相关文章推荐
- 剑指Offer--1.二维数组的查找
- 剑指offer之二维数组中的查找
- 剑指offer面试题:二维数组中的查找,C语言实现
- 《剑指Offer》之二维数组中的查找
- 牛客网-《剑指offer》-二维数组中的查找
- 剑指offer——二维数组中的查找
- 剑指offer系列源码--二维数组中的查找
- python实现剑指offer系列:二维数组的查找
- JAVA实现二维数组中的查找(《剑指offer》)
- 剑指offer:二维数组中的查找
- 剑指offer:二维数组中的查找 代码实现
- 《剑指offer》二维数组中的查找
- [剑指offer学习心得]之:二维数组中的查找
- 剑指offer 面试题3 二维数组的查找
- 剑指offer 面试题4 二维数组的查找
- 剑指OFFER(java)-二维数组中的查找
- 剑指offer 面试题3 二维数组中的查找
- 剑指offer刷题—二维数组的查找
- 剑指offer 二维数组中的查找
- 剑指Offer(1)______二维数组中的查找