剑指0ffer04.二维数组中的查找
生活随笔
收集整理的這篇文章主要介紹了
剑指0ffer04.二维数组中的查找
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在一個 n * m 的二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個高效的函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。
示例:
現有矩陣 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。
限制:
0 <= n <= 1000
0 <= m <= 1000
class Solution:def findNumberIn2DArray(self, matrix: List[List[int]], target: int) -> bool:i,j = len(matrix)-1,0while i>=0 and j<len(matrix[0]):if matrix[i][j]>target:i-=1elif matrix[i][j]<target:j+=1else:return Truereturn False總結
以上是生活随笔為你收集整理的剑指0ffer04.二维数组中的查找的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [leetcode] 21.合并两个有序
- 下一篇: leetcode[217].存在重复元素