Java LeetCOde 74.2次元マトリックスを検索する

mxn行列にターゲット値があるかどうかを判断するための効率的なアルゴリズムを記述します。マトリックスには次の特徴があります。
各行の整数は、左から右に昇順で配置されます。
各行の最初の整数は、前の行の最後の整数よりも大きくなっています。

ここに画像の説明を挿入

class Solution {
    
    
    public boolean searchMatrix(int[][] matrix, int target) {
    
    
        int m = matrix.length;
        if(m==0){
    
    
            return false;
        }
        int n = matrix[0].length;

        int left=0;
        int right=m*n-1;
        int mid=0;
        while(left<=right){
    
    
            mid = (left+right)/2;
            int row = mid/n;
            int col = mid%n;
            if(matrix[row][col]==target){
    
    
                return true;
            }
            if(matrix[row][col]<target){
    
    
                left=mid+1;
            }else {
    
    
                right=mid-1;
            }
        }
        return false;
    }
}

おすすめ

転載: blog.csdn.net/sakura_wmh/article/details/111148144