当前位置: 首页 > 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.dtcms.com/a/228940.html

相关文章:

  • LeetCode刷题 -- 542. 01矩阵 基于 DFS 更新优化的多源最短路径实现
  • WebFuture 系列产品 15.2.4 发布公告
  • 黑马Java面试笔记之 消息中间件篇(Kafka)
  • 【动手学机器学习】第三章模式识别与机器学习经典算法——k 近邻算法
  • 2025年AIR SCI1区TOP,多策略增强蜣螂算法MDBO+实际工程问题,深度解析+性能实测
  • 谷歌地图高清卫星地图2026中文版下载|谷歌地图3D卫星高清版 V7.3.6.9796 最新免费版下载 - 前端工具导航
  • 让AI弹琴作曲不再是梦:Python+深度学习玩转自动化音乐创作
  • 【Mysql】隐式转换造成索引失效
  • MATLAB 中调整超参数的系统性方法
  • CSS(2)
  • 便签软件哪个好用,最好用的免费便签软件介绍
  • 利用Python 进行自动化操作: Pyautogui 库
  • Python开发系统项目
  • 【软考】计算机系统构成及硬件基础知识
  • Java项目OOM排查
  • 平台化 LIMS 系统架构 跨行业协同与资源共享的实现路径
  • 谷歌地图免费下载手机版
  • 构建检索增强生成(RAG)应用:第二部分
  • Shell脚本进阶指南:从基础变量到高级实践
  • ESP32开发之LED闪烁和呼吸的实现
  • 1.6万字测评:deepseek-r1-0528横向对比 gemini-2.5-pro-0506和claude4
  • 【网络安全】SRC漏洞挖掘思路/手法分享
  • Selenium 中 JavaScript 点击操作的原理及应用
  • 嵌入式学习 D32:系统编程--进程间通信IPC
  • Arc语言学习记录 1 字符串取出字符和赋值 2 临时变量
  • C++指针加减法详解:深入理解指针运算的本质
  • Unity——QFramework框架 内置工具
  • 第十四天 设计一个OTA升级AB测试方案
  • JSON to Excel 3.0.0 版本发布 - 从Excel插件到Web应用的转变
  • 【Linux基础知识系列】第九篇-Shell脚本入门