剑指offer-二维数组中的查找 java实现

题目描述

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

示例代码

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

注意:

数组的行:rows = array.length
数组的列:col = array[0].length-1
posted @ 2018-01-25 10:48  果断的荔枝  阅读(131)  评论(0编辑  收藏  举报