Day1 剑指offer:二维数组中查找

2017-07-31  本文已影响0人  zheng7

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

public class Solution {
    public boolean Find(int target, int [][] array) {
        int row = array.length;
        int col = array[0].length;
        
       if(row == 0 || col == 0){
           return false;
       }
        
        int ic = col-1;
        int ir = 0;

        for(;;){
            if(array[ir][ic] == target){
                return true;
            }else if(array[ir][ic] < target){
                if(ir < row-1){
                    ir++;
                }else{
                    return false;
                } 
            }else{
                if(ic > 0){
                    ic--;
                }else{
                    return false;
                }
            }
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读