题解 | #二维数组中的查找#

二维数组中的查找

http://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e

[1,2,8,9],
[2,4,9,12],
[4,7,10,13],
[6,8,11,15]
从左下角往上走,比target大则往右边走,比target小则往上走

public class Solution {
    public boolean Find(int target, int [][] array) {
        // 行数
        int row = array.length;
        if (row == 0) {
            return false;
        }
        // 列数
        int col = array[0].length;
        if (col == 0) {
            return false;
        }
        int targetRow = row - 1;
        int targetCol = 0;

        while(targetRow >= 0 && targetCol < col) {
            int value = array[targetRow][targetCol];
            if (target == value) {
                return true;
            }
            if (target > value) {
                targetCol++;
            } else {
                targetRow--;
            }
        }
        return false;
    }
}
全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务