【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                
相关推荐
没落之殇1 分钟前
基于C语言实现的HRV分析方法 —— 与Kubios和MATLAB对比
算法
秋难降4 分钟前
线段树的深度解析(最长递增子序列类解题步骤)
数据结构·python·算法
楚韵天工26 分钟前
基于GIS的无人机模拟飞行控制系统设计与实现
深度学习·算法·深度优先·无人机·广度优先·迭代加深·图搜索算法
你也向往长安城吗2 小时前
推荐一个三维导航库:three-pathfinding-3d
javascript·算法
百度智能云2 小时前
VectorDB+FastGPT一站式构建:智能知识库与企业级对话系统实战
算法
AI小白的Python之路3 小时前
数据结构与算法-排序
数据结构·算法·排序算法
DashVector3 小时前
如何通过Java SDK检索Doc
后端·算法·架构
zzz9333 小时前
transformer实战——mask
算法
一只鱼^_3 小时前
牛客周赛 Round 105
数据结构·c++·算法·均值算法·逻辑回归·动态规划·启发式算法
是阿建吖!3 小时前
【动态规划】斐波那契数列模型
算法·动态规划