【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                
相关推荐
@Aurora.4 分钟前
数据结构手撕--【二叉树】
数据结构·算法
victd12 分钟前
什么是AutoRec?
算法
陈壮实的搬砖日记12 分钟前
抛硬币背后的秘密-通俗玩转二项分布
算法
前端 贾公子15 分钟前
力扣 83 . 删除排序链表中的重复元素:深入解析与实现
数据结构·算法
Y1nhl16 分钟前
力扣hot100_链表(3)_python版本
python·算法·leetcode·链表·职场和发展
oioihoii34 分钟前
C++23 中 constexpr 的重要改动
c++·算法·c++23
前端 贾公子40 分钟前
详解 LeetCode 第 242 题 - 有效的字母组
算法·leetcode·职场和发展
sofaraway131 小时前
【多目标进化算法】 MOEA/D算法(知识点)
算法
pystraf1 小时前
UOJ 228 基础数据结构练习题 Solution
数据结构·c++·算法·线段树
海底火旺1 小时前
破解二维矩阵搜索难题:从暴力到最优的算法之旅
javascript·算法·面试