力扣:74. 搜索二维矩阵(Python3)

题目:

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非递减顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false

来源:力扣(LeetCode)

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3

输出:true

示例 2:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13

输出:false

解法:

从前向后遍历,如果大于目标值就结束。

代码:

python 复制代码
class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        for r in matrix:
            for c in r:
                if c == target:
                    return True
                if c > target:
                    return False
        else:
            return False
相关推荐
良木生香2 分钟前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
WL_Aurora8 分钟前
【每日一题】贪心
python·算法
IT策士26 分钟前
Python 中间件系列:redis 深入浅出
redis·python·中间件
aqiu11111129 分钟前
【并查集专题top】
c++·算法
叼烟扛炮44 分钟前
C++ 知识点17 友元
开发语言·c++·算法·友员
Dxy12393102161 小时前
Python Pillow库:`img.format`与`img.mode`的区别详解
开发语言·python·pillow
richard_yuu1 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻1 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
༒࿈南林࿈༒1 小时前
刺猬猫小说下载
python·js逆向
星星码️1 小时前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode