搜索二維矩陣 II

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標(biāo)值 target。該矩陣具有以下特性:

每行的元素從左到右升序排列。
每列的元素從上到下升序排列。
示例:

現(xiàn)有矩陣 matrix 如下:

[
[1, 4, 7, 11, 15],
[2, 5, 8, 12, 19],
[3, 6, 9, 16, 22],
[10, 13, 14, 17, 24],
[18, 21, 23, 26, 30]
]
給定 target = 5,返回 true。

給定 target = 20,返回 false。

思路

以左下角的數(shù)為基準(zhǔn),小于目標(biāo)值,則向右移動,大于目標(biāo)值,則向上移動

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        
        int row = matrix.length-1;
        int col = 0;
        while (row>=0 && col<=matrix[0].length-1){
            if (matrix[row][col] == target){
                return true;
            }else if (matrix[row][col] > target){
                row--;
            }else{
                col++;
            }
        }
   
        return false;
    }
}

思路

對每一行做二分查找

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
    
        for (int i=0; i<matrix.length; ++i){
            int left = 0;
            int right = matrix[i].length-1;
            while (left <= right){
                int mid = left + (right-left)/2;
                if (matrix[i][mid] > target){
                    right = mid - 1;
                }else if (matrix[i][mid] < target){
                    left = mid + 1;
                }else {
                    return true;
                }
            }
        }
        return false;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 編寫一個高效的算法來搜索mxn矩陣 matrix 中的一個目標(biāo)值 target。該矩陣具有以下特性: 每行的元素從...
    壹葉壹閱讀 560評論 0 0
  • 編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標(biāo)值 target。該矩陣具有以下特性: 每行...
    1f872d1e3817閱讀 266評論 0 0
  • 編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標(biāo)值 target。該矩陣具有以下特性: 每行...
    vbuer閱讀 159評論 0 0
  • ??今天在lintCode上做了一道題,非常的簡單,但是解題的思路太巧妙了,覺得有必要記錄下來! 1.概覽 (1)...
    瓊珶和予閱讀 788評論 0 0
  • 描述 寫出一個高效的算法來搜索m×n矩陣中的值,返回這個值出現(xiàn)的次數(shù)。這個矩陣具有以下特性:每行中的整數(shù)從左到右是...
    6默默Welsh閱讀 471評論 0 0

友情鏈接更多精彩內(nèi)容