【LeetCode 74】搜索二维矩阵

1. 题目

2. 分析

题目比较简单,就是使用二分法即可解决。

3. 代码

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. leetcode 74.搜索矩阵

    2024-06-07 08:02:03       51 阅读
  2. LeetCode题目74:搜索矩阵

    2024-06-07 08:02:03       37 阅读
  3. LeetCode 74搜索矩阵

    2024-06-07 08:02:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 08:02:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 08:02:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 08:02:03       87 阅读
  4. Python语言-面向对象

    2024-06-07 08:02:03       96 阅读

热门阅读

  1. npm发布自己的插件包指南

    2024-06-07 08:02:03       31 阅读
  2. Python语言证明:探索编程之道的奥秘

    2024-06-07 08:02:03       28 阅读
  3. Hive 面试题(三)

    2024-06-07 08:02:03       25 阅读
  4. appium

    appium

    2024-06-07 08:02:03      29 阅读
  5. 什么是函数?在C语言中如何定义一个函数

    2024-06-07 08:02:03       27 阅读