Leetcode刷題java之240. 搜索二維矩陣 II

執行結果:

通過

顯示詳情

執行用時 :6 ms, 在所有 Java 提交中擊敗了99.69% 的用戶

內存消耗 :44.5 MB, 在所有 Java 提交中擊敗了19.56%的用戶

題目:

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


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


示例:

現有矩陣 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。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/search-a-2d-matrix-ii
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。

思路:

從左下角開始,如果比目標值大的話,那麼就往上走,如果比目標值小的話,那麼就往右走。

代碼:

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

 

發佈了476 篇原創文章 · 獲贊 485 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章