二维数组中的查找

题目描述
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

实现:

public class Solution {
    public boolean Find(int target, int [][] array) {
        int rows = array.length;
        int cols = array[0].length;
        int i = 0;
        int j = cols - 1;
        while(i < rows && j >= 0) {
            if(array[i][j] > target) {
                j--;
                continue;
            }
            else if(array[i][j] < target) {
                i++;
                continue;
            }
            else return true;
            
        }
        return false;
    }
}
posted @ 2019-03-18 13:32  如是说  阅读(150)  评论(0编辑  收藏  举报