LeetCode-240-搜索二维矩阵 II

原题链接:https://leetcode-cn.com/problems/search-a-2d-matrix-ii/

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
每行的元素从左到右升序排列。
每列的元素从上到下升序排列。

解题思路:

  1. 因为从左往右、从上到下都是升序;
  2. 从左下角向右上角走,当matrix[i][j]小于target,向上走一步,当matrix[i][j]大于target,向右走一步;
  3. 相等则返回True,若遍历到右上角都不相等,则返回False。

Python3代码:

class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        row = len(matrix)-1
        col = 0 
        while row >= 0 and col < len(matrix[0]):
            if matrix[row][col] == target:
                return True
            elif matrix[row][col] < target:
                col += 1
            else:
                row -= 1
        return False
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行...
    放下梧菲阅读 1,027评论 0 0
  • 搜索二维矩阵II 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该...
    饮酒醉回忆阅读 2,953评论 0 1
  • 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行...
    蚓语戏言阅读 962评论 0 0
  • 题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sear...
    二进制的二哈阅读 877评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,197评论 16 22