码迷,mamicode.com
首页 > 编程语言 > 详细

【剑指offer】二维数组中的查找

时间:2017-08-07 18:35:18      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:amp   solution   get   turn   ret   array   判断   函数   思路   

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

思路:二维数组行递增,列递增。那么这种情况下,要取某一种极端的情况,行取最后一行,或者列取最后一列,如果array[row][col]大于target,则说明在上面,row--。如果array[row][col]小于target,则说明在右边,col++

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

 

【剑指offer】二维数组中的查找

标签:amp   solution   get   turn   ret   array   判断   函数   思路   

原文地址:http://www.cnblogs.com/lfdingye/p/7300351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!