美文网首页
二维数组的查找

二维数组的查找

作者: 梅涅劳斯 | 来源:发表于2017-04-01 11:10 被阅读0次

    问题描述
    在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
    思路:
    矩阵是有序的,从左下角来看,向上数字递减,向右数字递增;
    因此从左下角开始查找,当要查找数字比左下角数字大时,右移;
    要查找数字比左下角数字小时,上移。
    java实现:

    public class Solution {
        public boolean Find(int target, int [][] array) {
            int row = array.length - 1;
            int col = 0; 
            while(row >= 0 && col <= array[0].length - 1){
                if(target == array[row][col]){
                    return true;
                }
                else if(target > array[row][col]){
                    col ++;
                }
                else{
                    row --;
                }
            }
            return false;
        }
    }
    

    相关文章

      网友评论

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

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