当前位置: 首页 > news >正文

力扣刷题Day 69:搜索二维矩阵(74)

1.题目描述

2.思路

首先判断target是否有可能在矩阵的某一行里,没可能直接返回False,有可能就在这一行里二分查找。

3.代码(Python3)

class Solution:def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:m, n = len(matrix), len(matrix[0])target_row = -1for i in range(m):if target < matrix[i][0]: breakif target == matrix[i][0] or target == matrix[i][n - 1]: return Trueif matrix[i][0] < target < matrix[i][n - 1]:target_row = ibreakif target_row != -1:left, right = 0, n - 1while left <= right:mid = (right + left) // 2if matrix[target_row][mid] == target: return Trueelif matrix[target_row][mid] > target: right = mid - 1else: left = mid + 1return False

4.执行情况

5.感想

最近做题手挺顺的,也可能是因为题目简单吧。

http://www.lqws.cn/news/101017.html

相关文章:

  • LabelMe安装踩坑
  • Numpy入门1——创建、数据类型、属性、和列表的差异
  • Rust 学习笔记:使用自定义命令扩展 Cargo
  • 转战海外 Web3 远程工作指南
  • ARM GIC V3概述
  • 无人机论文感想
  • React进阶:状态管理选择题
  • python学习(一)
  • 提升系统稳定性和可靠性的特殊线程(看门狗线程)
  • git管理github上的repository
  • STM32外部中断(EXTI)以及旋转编码器的简介
  • iOS 电子书听书功能的实现
  • Java中并发修改异常如何处理
  • React 第五十二节 Router中 useResolvedPath使用详解和注意事项示例
  • 高效易用的 MAC 版 SVN 客户端:macSvn 使用体验
  • C# winform教程(二)----button
  • 行列式详解:从定义到应用
  • C# CallerMemberName特性
  • macos常见且应该避免被覆盖的系统环境变量(避免用 USERNAME 作为你的自定义变量名)
  • 6.3 day 35
  • 【iOS】多线程基础
  • iptables常用命令
  • 014校园管理系统技术解析:构建智慧校园管理平台
  • Cursor + Claude 4:微信小程序流量主变现开发实战案例
  • 【notepad++】如何设置notepad++背景颜色?
  • 如何用 pnpm patch 给 element-plus 打补丁修复线上 bug(以 2.4.4 修复 PR#15197 为例)
  • 【学习记录】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 与 Tools
  • MyBatis实战项目测试
  • GIC v3 v4 虚拟化架构
  • C++--范围for循环详解