【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                
相关推荐
星沁城16 分钟前
108. 将有序数组转换为二叉搜索树
java·数据结构·leetcode
摩尔线程23 分钟前
推测解码算法在 MTT GPU 的应用实践
算法·语言模型·大模型·gpu算力·gpu·摩尔线程
江畔柳前堤32 分钟前
PyQt学习系列07-数据库操作与ORM集成
数据库·学习·算法·机器学习·架构·pyqt
phoenix@Capricornus38 分钟前
PCA例题
线性代数·算法·机器学习
水花花花花花2 小时前
线性代数基础
线性代数·算法·机器学习
codists2 小时前
《算法导论(第4版)》阅读笔记:p115-p126
算法
远瞻。3 小时前
【论文精读】2022 CVPR--RealBasicVSR现实世界视频超分辨率(RealWorld VSR)
论文阅读·算法·超分辨率重建
Kent_J_Truman3 小时前
【羊圈——状压 + DP / 记忆化搜索DP】
算法
<但凡.3 小时前
题海拾贝:P1784 数独
算法·深度优先·图论
丶Darling.3 小时前
Day125 | 灵神 | 二叉树 | 二叉树中的第K大层和
数据结构·c++·学习·算法·二叉树