美文网首页算法
1.二维数组中的查找

1.二维数组中的查找

作者: 关guan关guan | 来源:发表于2018-04-09 15:39 被阅读0次

题目描述:
一个二维数组,每一行从左到右递增,每一列从上到下递增.输 入一个二维数组和一个整数,判断数组中是否含有整数。
思路:


image.png

代码:
package com.guanstudy;
/**

  • @date 2018年4月9日
  • @author junpu.guan
  • @Description: TODO

**/
public class Test {

public static void main(String[] args){
    int[][] testarray=new int[4][3];
    testarray[0][0]=1;
    testarray[0][1]=2;
    testarray[0][2]=3;
    testarray[1][0]=2;
    testarray[1][1]=3;
    testarray[1][2]=4;
    testarray[2][0]=3;
    testarray[2][1]=4;
    testarray[2][2]=5;
    testarray[3][0]=4;
    testarray[3][1]=5;
    testarray[3][2]=6;
    System.out.println(find(testarray,8));
}

public static Boolean find(int[][] array,int number){
    if(null == array){
        return false;
    }
    for(int column = array[0].length-1,row=0;column>=0&&row<array.length;){
        if(array[row][column]==number){
            return true;
        }
        
        if(array[row][column]>number){
            column--;
        }else if(array[row][column]<number){
            row++;
        }
    }
    return false;
}

}

相关文章

  • 算法题

    行列都是有序的二维数组,查找k是否存在【查找法】 二维数组中的查找(行列分别有序数组的二分查找)【递归法】 快速排...

  • 剑指Offer二维数组查找

    剑指Offer二维数组查找 二维数组查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到...

  • 剑指Offer - Python题解

    1. 二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,...

  • 剑指 offer:1、 二维数组中的查找

    1. 二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,...

  • 1.二维数组中的查找

    题目描述:一个二维数组,每一行从左到右递增,每一列从上到下递增.输 入一个二维数组和一个整数,判断数组中是否含有整...

  • 1.二维数组中的查找

    时间限制:1秒 空间限制:32768K 热度指数:827840 本题知识点: 查找 算法知识视频讲解 题目描述 在...

  • 1. 二维数组中的查找

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序...

  • 1.二维数组中的查找

    题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函...

  • 1. 二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增...

  • 1. 二维数组中的查找

    1.1 题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一...

网友评论

    本文标题:1.二维数组中的查找

    本文链接:https://www.haomeiwen.com/subject/yzsihftx.html