LeetCode算法面试题汇总之开始之前(3): 搜索二维矩阵 II
程序员文章站
2022-03-08 09:45:45
...
编写一个高效的算法来搜索 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
。
解题思路:
我这里使用了投机取巧的办法,利用Python的in判断。其实还会有更高效的办法。
class Solution(object):
def searchMatrix(self, matrix, target):
"""
:type matrix: List[List[int]]
:type target: int
:rtype: bool
"""
flag = False
for i in matrix:
if target in i:
flag = True
break
return flag
上一篇: php实现进度条原理