来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/
编写一个高效的算法来搜索 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。
class Solution(object):
def searchMatrix(self, matrix, target):
"""
:type matrix: List[List[int]]
:type target: int
:rtype: bool
"""
if not matrix or matrix == [[]]: # 特殊情况
return False
for i in range(len(matrix)):
if matrix[i].count(target): # 如果这个数存在 返回True
return True
if i == len(matrix) - 1: # 搜索到了最后,还未搜到
return False
else:
continue
Python的一些方法还是很好用的,代码很简洁。