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

力扣刷题Day 46:搜索二维矩阵 II(240)

1.题目描述

2.思路

方法1:分别找到搜索矩阵的右、下边界,然后从[0][0]位置开始遍历这部分矩阵搜索目标值。

方法2:学习Krahets佬的思路,从搜索矩阵的左下角开始遍历,matrix[i][j] > target时消去第i行,matrix[i][j] < target时消去第j列。

3.代码(Python3)

方法1:

class Solution:def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:if matrix[0][0] > target:return Falsem, n = len(matrix), len(matrix[0])bottom, right = m, nfor k in range(m):if matrix[k][0] > target:bottom = kbreakfor k in range(n):if matrix[0][k] > target:right = kbreakfor i in range(bottom):for j in range(right):if matrix[i][j] == target:return Truereturn False

方法2:

class Solution:def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:i, j = len(matrix) - 1, 0while i >= 0 and j < len(matrix[0]):if matrix[i][j] > target: i -= 1elif matrix[i][j] < target: j += 1else: return Truereturn False

4.执行情况

方法1:

方法2:

5.感想

今天好困,脑子不清醒,感觉我的方法1应该还可以优化的但实在没精力了。

相关文章:

  • 【系统架构师】2025论文《系统可靠性设计》【含记忆口诀】
  • 用ffmpeg压缩视频参数建议
  • path环境变量满了如何处理,分割 PATH 到 Path1 和 Path2
  • 安装typescript时,npm install -g typescript报错
  • 编程技能:字符串函数02,strcpy
  • 系统思考:个人与团队成长
  • Pandas学习笔记(四)
  • 并行发起http请求
  • Python Cookbook-7.9 访问 MySQL 数据库
  • python实现用户登录
  • 【锂电池剩余寿命预测】SVM支持向量机锂电池剩余寿命预测(Pytorch完整源码和数据)
  • AAAI-2025 | 电子科大类比推理助力精准识别!SPAR:基于自提示类比推理的无人机目标探测技术
  • HttpServletResponse的理解
  • 【第35节 数据库设计】
  • 大模型对时尚穿搭体验的革新与重塑
  • Linux为啥会重新设置中断请求号与中断向量号之间的关系?
  • 数字化工厂中央控制室驾驶舱系统架构文档
  • Pandas进行json_normalize多层嵌套Json数据展平
  • 王道计算机网络知识点总结
  • 【运维】基于Python打造分布式系统日志聚合与分析利器
  • 高波︱忆陈昊:在中年之前离去
  • 郑州通报涉“健康证”办理有关问题查处进展情况
  • 刘国中:持续加强护士队伍建设,更好保障人民身体健康
  • 这些网红果蔬正在收割你的钱包,营养师:吃了个寂寞
  • 何立峰:中方坚定支持多边主义和自由贸易,支持世贸组织在全球经济治理中发挥更大作用
  • 专访|日本驻华大使金杉宪治:对美、对华外交必须在保持平衡的基础上稳步推进