刚刷题就遇到一个小问题卡半天,求解

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

while(i<row && j>=0)
{
if(target < array[i][j])
{
j--;
continue;
}
else if(array[i][j] < target)
{
i++;
continue;
}
else
is = true;
}
return is;
}
}
我想请教一下各位大牛,对于下面这个问题
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
以上两个方法有啥区别



#笔试题目#
全部评论
没区别吧,你哪里卡了半天?
点赞
送花
回复
分享
发布于 2019-08-14 00:26

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务