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

力扣刷题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.lryc.cn/news/2399385.html

相关文章:

  • c#压缩与解压缩-SharpCompress
  • Neo4j 安全深度解析:原理、技术与最佳实践
  • MySQL指令个人笔记
  • 2022年 国内税务年鉴PDF电子版Excel
  • 基于Java的OPCDA采集中间件
  • 基于PyQt5的相机手动标定工具:原理、实现与应用
  • vue2 项目中 npm run dev 运行98% after emitting CopyPlugin 卡死
  • JavaScript 性能优化实战:从原理到框架的全栈优化指南
  • 2025年- H61-Lc169--74.搜索二维矩阵(二分查找)--Java版
  • 微服务商城-用户微服务
  • 数学复习笔记 26
  • 创建型-设计模式
  • 移动AI神器GPT Mobile:多模型自由切换
  • 【黄金评论】美元走强压制金价:基于NLP政策因子与ARIMA-GARCH的联动效应解析
  • ubutu修改网关
  • Flink进阶之路:解锁大数据处理新境界
  • 【论文阅读】Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting
  • 谷歌地图免费下载手机版
  • DeepSeek 赋能金融衍生品:定价与风险管理的智能革命
  • SpringBoot-15-多表查询之多对多查询可选中间表
  • 论文中pdf图片文件太大怎么办
  • 简单爬虫框架实现
  • MVCC理解
  • 705SJBH超市库存管理系统文献综述
  • shell:基础
  • 【JVM】万字总结GC垃圾回收
  • 内网横向之RDP缓存利用
  • 【Linux网络】传输层TCP协议
  • 不同视角理解三维旋转
  • Adobe Acrobat——设置PDF打印页面的大小