力扣240 搜索二维矩阵 ll

news/2025/2/8 9:36:40/

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

  • 每行的元素从左到右升序排列。
  • 每列的元素从上到下升序排列。

示例 1:

输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
输出:true

示例 2:

输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 20
输出:false

解法:从右上角看本质是一个二叉搜索树,左边比自己小,下面比自己大,因此从右上角开始搜索,如果当前值比的target大,那就列左移,否则行下移

class Solution {public boolean searchMatrix(int[][] matrix, int target) {if(matrix.length == 0){return false;}int row = 0;int col = matrix[0].length - 1;while(row < matrix.length && col >= 0){if(matrix[row][col] == target){return true;}else if(matrix[row][col] > target){col--;}else {row++;}}return false;}
}


http://www.ppmy.cn/news/1570295.html

相关文章

探索从传统检索增强生成(RAG)到缓存增强生成(CAG)的转变

在人工智能快速发展的当下&#xff0c;大型语言模型&#xff08;LLMs&#xff09;已成为众多应用的核心技术。检索增强生成&#xff08;RAG&#xff09;&#xff08;RAG 系统从 POC 到生产应用&#xff1a;全面解析与实践指南&#xff09;和缓存增强生成&#xff08;CAG&#x…

CEF132 编译指南 Windows 篇 - 拉取 CEF 源码 (五)

1. 引言 获取 CEF 132 源码是开始编译工作的前提和关键步骤。在完成 depot_tools 的安装和配置后&#xff0c;我们需要通过正确的方式下载和同步 CEF 的源代码。由于 CEF 项目依赖于 Chromium 的大量组件&#xff0c;因此源码的获取过程需要特别注意同步策略和版本管理&#x…

文件基础IO

理解"文件" 1-1 狭义理解 文件在磁盘里磁盘是永久性存储介质&#xff0c;因此文件在磁盘上的存储是永久性的磁盘是外设&#xff08;即是输出设备也是输入设备&#xff09;磁盘上的文件 本质是对文件的所有操作&#xff0c;都是对外设的输入和输出简称IO 1-2 广义理…

前端工程化-vue项目

vue项目-创建 方法1. 命令行: vue create vue-projecto1 方法2. 图形化界面: vue ui 创建好项目后

15.<Spring Boot 日志>

本篇文章将记录我学习SpringBoot日志 1.日志文件的用途 2.SpringBoot日志文件的配置 3.用lombook依赖引入Slf4j注解&#xff0c;从而引入log对象。方便我们打印日志。 一、日志的作用 日志主要是为了发现问题、分析问题、定位问题。除此之外、日志还有许多其他的用途。 1.系统监…

网安学习xss和php反序列后的心得

网安学习xss和php反序列后的心得 xss和Php反序列化的相同和不同点 相同&#xff1a; 两者都依赖用户输入和用户控制的数据触发攻击用户输入的东西可能因为开发者没有过滤彻底被恶意执行 如插入jsp语句 html代码&#xff0c;php反序列之后使得代码嵌入服务器端之后接下来的用…

用NeuralProphet预测股价:AI金融新利器(附源码)

作者&#xff1a;老余捞鱼 原创不易&#xff0c;转载请标明出处及原作者。 写在前面的话&#xff1a;我用NeuralProphet模型预测了股票价格&#xff0c;发现其通过结合时间序列分析和神经网络算法&#xff0c;确实能提供比传统Last Value方法更精准的预测。经过一系列超参数调优…

深度学习:解码智能的“数字炼金术”

深度学习&#xff1a;解码智能的“数字炼金术” 1943年&#xff0c;当神经科学家沃伦麦卡洛克和数学家沃尔特皮茨在论文中首次提出人工神经元模型时&#xff0c;他们或许没有想到&#xff0c;这个简单的数学公式会在80年后掀起改变人类文明的技术革命。深度学习作为这场革命的…