【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                
相关推荐
RTC老炮20 分钟前
webrtc弱网-AcknowledgedBitrateEstimatorInterface类源码分析与算法原理
网络·算法·webrtc
Antonio9151 小时前
【图像处理】常见图像插值算法与应用
图像处理·算法·计算机视觉
夜晚中的人海1 小时前
【C++】使用双指针算法习题
开发语言·c++·算法
im_AMBER3 小时前
数据结构 06 线性结构
数据结构·学习·算法
earthzhang20215 小时前
【1028】字符菱形
c语言·开发语言·数据结构·c++·算法·青少年编程
papership5 小时前
【入门级-算法-3、基础算法:二分法】
数据结构·算法
通信小呆呆5 小时前
收发分离多基地雷达椭圆联合定位:原理、算法与误差分析
算法·目标检测·信息与通信·信号处理
丁浩6669 小时前
Python机器学习---2.算法:逻辑回归
python·算法·机器学习
伏小白白白10 小时前
【论文精度-2】求解车辆路径问题的神经组合优化算法:综合展望(Yubin Xiao,2025)
人工智能·算法·机器学习
无敌最俊朗@10 小时前
数组-力扣hot56-合并区间
数据结构·算法·leetcode