【LeetCode 74】搜索二维矩阵

1. 题目

2. 分析

题目比较简单,就是使用二分法即可解决。

3. 代码

python 复制代码
class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        m = len(matrix)
        # 直接遍历m行矩阵
        for i in range(m):
            left = 0
            right = len(matrix[0]) - 1 

            # 如果target比最右侧值都大,那么就在下一行
            if target > matrix[i][right]:
                continue
            
            while( left <= right ):
                mid = (left + right) // 2 
                if matrix[i][mid] > target:
                    right -= 1
                elif matrix[i][mid] < target:
                    left += 1
                else:
                    return True
        return False                
相关推荐
2501_941623329 小时前
智慧农业监控平台中的多语言语法引擎与实时决策实践
leetcode
轻抚酸~10 小时前
KNN(K近邻算法)-python实现
python·算法·近邻算法
Yue丶越12 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
小白程序员成长日记13 小时前
2025.11.24 力扣每日一题
算法·leetcode·职场和发展
有一个好名字13 小时前
LeetCode跳跃游戏:思路与题解全解析
算法·leetcode·游戏
AndrewHZ14 小时前
【图像处理基石】如何在图像中提取出基本形状,比如圆形,椭圆,方形等等?
图像处理·python·算法·计算机视觉·cv·形状提取
蓝牙先生14 小时前
简易TCP C/S通信
c语言·tcp/ip·算法
2501_9418705614 小时前
Python在高并发微服务数据同步与分布式事务处理中的实践与优化
leetcode
2501_9411477116 小时前
高并发微服务架构Spring Cloud与Dubbo在互联网优化实践经验分享
leetcode
稚辉君.MCA_P8_Java17 小时前
Gemini永久会员 Java中的四边形不等式优化
java·后端·算法