当前位置: 首页 > 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应该还可以优化的但实在没精力了。

http://www.dtcms.com/a/184401.html

相关文章:

  • 【系统架构师】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打造分布式系统日志聚合与分析利器
  • 优化审核模块响应时间从8s降至1.2s的数据库解决方案
  • leetcode 454. 4Sum II
  • 【Python-Day 12】Python列表进阶:玩转添加、删除、排序与列表推导式
  • 机器人手臂“听不懂“指令?Ethercat转PROFINET网关妙解通信僵局
  • 【GPT入门】第38课 RAG评估指标概述
  • 【办公类-39-07】20250511批量生成通义万相图片(七)彩色背景蝴蝶-筛选无黑无白的图片
  • 【Bluedroid】蓝牙HID DEVICE断开连接流程源码分析
  • 基于Java和高德开放平台的WebAPI集成实践-以搜索POI2.0为例
  • 什么是深度神经网络
  • VirtualBox中安装并运行ubuntu-24.04.2-desktop虚拟机