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

二维数组中的查找

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

题目描述
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
思路与代码
暴力二维循环是解法之一,但考虑题目给定的排序特性,越右边的越大,越上面的越小,可以减少循环次数,代码如下。

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

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下&nbsp;字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务