您的位置:首页 > Web前端

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

2018-01-21 00:30 831 查看
解法一:

public class Solution {
public boolean Find(int target,int [][] array) {
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
if(array[i][j]==target){
return true;
}
}
}
return false;
}
public static void main(String [] args) {
int a[][]={{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};
boolean result;
Solution solution=new Solution();
result=solution.Find(5, a);
System.out.println(result);
}
}


解法二:

public class Solution {
public boolean Find(int target,int [][] array) {
int m,n=0;
m=array[0].length-1;
while(n<array.length&&m>=0){
if(array
[m]==target){
return true;
}else if(array
[m]>target){
m--;
}else{
n++;
}
}
return false;
}
public static void main(String [] args) {

int a[][]={{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};
boolean result;
Solution solution=new Solution();
result=solution.Find(5, a);
System.out.println(result);
}
}


没啥技术含量,仅仅为了记录自己的学习过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐