leetcode240. 搜索二维矩阵 II
生活随笔
收集整理的這篇文章主要介紹了
leetcode240. 搜索二维矩阵 II
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
編寫一個(gè)高效的算法來搜索?m?x?n?矩陣 matrix 中的一個(gè)目標(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。
思路:
從左下角開始搜索
如果當(dāng)前值大于目標(biāo)值:因?yàn)楫?dāng)前行右邊都大于當(dāng)前值,故當(dāng)前行右邊都大于目標(biāo)值,排除當(dāng)前行,向上搜索
如果當(dāng)前值小于目標(biāo)值:因?yàn)楫?dāng)前列上邊都小于當(dāng)前值,故當(dāng)前列上邊都小于目標(biāo)值,排除當(dāng)前列,向右搜索
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;} }總結(jié)
以上是生活随笔為你收集整理的leetcode240. 搜索二维矩阵 II的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UNIX(进程间通信):05---守护进
- 下一篇: 看这玩意复习你还会挂科?《软件工程2篇》