当前位置: 首页 > 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.感想

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

相关文章:

  • 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闪烁和呼吸的实现
  • 魔方建站/百度风云排行榜
  • 做游戏网站思想步骤/网络服务费计入什么科目
  • 襄樊网站推广/霸屏推广
  • 网站开发工程师的经验/seo核心技术排名
  • 自建公司网站/b站视频未能成功转码
  • 那里做网站比较好/乐天seo视频教程