标签:数组 out public 图片 sys for 相等 查找 row
一:题目描述
public class Solution {
    public static boolean Find(int [][]arr,int target){
        int row=arr.length;
        int col=arr[0].length;
        int i=0;//行
        int j=col-1;//列
        while(i<row&&j>=0){
            if(target==arr[i][j]){//target值与当前数组值相等,找到了,返回true
                return true;
            }else if(target>arr[i][j]){//当前值小于target,行加一
                i++;
            }else if(target<arr[i][j]){//当前值大于target,列减一
                j--;
            }
        }
        return false;//没找到
    }
    public static void main(String [] args){//加了主函数测试一下
        int [][]arr={{1,2,8,9},
                {2,4,9,12},
                {4,7,10,13},
                {6,8,11,15}};
        System.out.println(Find(arr,6));
    }
}
标签:数组 out public 图片 sys for 相等 查找 row
原文地址:https://blog.51cto.com/14234228/2421966