【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                
相关推荐
To_OC5 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495646 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
爱刷碗的苏泓舒10 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽12 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米13 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠13 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA15 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel15 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
Xzaveir_77715 小时前
OPPO、vivo、荣耀号码认证:多终端拨测矩阵与异常复现
大数据·网络·科技·矩阵·产品经理·ai-native