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

二维数组中的查找

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param target int整型 
     * @param array int整型二维数组 
     * @return bool布尔型
     */
    public boolean Find (int target, int[][] array) {
        // write code here
        int len2=array.length;
        int len=array[0].length;//列的长度
        int i=0;
        if(len==0&&len2==1) return false;
        while(i<len2){
            if(array[i][0]<=target && array[i][len-1]>=target){
                int l=0;
                int r=len-1;
                while(l<=r){
                    int mid=(l+r)/2;
                    if(array[i][mid]==target) return true;
                    if(array[i][mid]>target) r=mid-1;
                    if(array[i][mid]<target) l=mid+1;
                }
            }
            i++;
        }
        return false;
    }
}

全部评论

相关推荐

06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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