【LC】240. 搜索二维矩阵 II

ops/2024/12/14 12:21:38/

题目描述:

编写一个高效的算法来搜索 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

题解:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {for (int[] row : matrix) {boolean isMatch = search(row, target);if (isMatch) {return true;}}return false;}private boolean search(int[] nums, int target) {int n = nums.length;int left = 0, right = n - 1;while (left <= right) {int mid = left + (right - left >> 1);if (nums[mid] == target) {return true;} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return false;}
}


http://www.ppmy.cn/ops/141814.html

相关文章

KlearMax2.0一键AI换脸/图像变清晰增强老照片黑白修复

KlearMax 2.0 是一款功能强大的AI图像处理软件&#xff0c;最新版本带来了多项新功能&#xff0c;包括AI换脸、图像清晰度增强、老照片修复和上色等。 利用先进的智能算法&#xff0c;KlearMax 2.0能够一键处理模糊图像、修复老照片并平衡颜色&#xff0c;锐化细节&#xff0c;…

PPO系列3 - PPO原理

On Policy: 采集数据的模型&#xff0c;和训练的模型&#xff0c;是同一个。缺点&#xff1a;慢&#xff0c;生成一批样本数据&#xff0c;训练一次&#xff0c;又要重新生成下一批。 Off Policy: 采集数据的模型&#xff0c;和训练的模型&#xff0c;不是同一个。有点&#xf…

STM32模拟I2C通讯的驱动程序

目录 STM32模拟I2C通讯的驱动程序 开发环境 引脚连接 驱动程序 STM32模拟I2C通讯的驱动程序 开发环境 立创天空星开发板、主控芯片为STM32F407VxT6 引脚连接 使用stm32的PB9引脚模拟I2C时钟线SCL、PB8引脚模拟I2C数据线SDA 驱动程序 i2c.h文件如下&#xff1a;#ifndef…

MQ比较选型

4 种消息队列&#xff0c;如何选型&#xff1f; kafka 分布式存储&#xff0c;多分区&#xff0c;分副本&#xff1b;基于发布订阅模式 架构 Product broker Consumer Group ZK 关键词 product topic主题&#xff1a;消息分类&#xff0c;类似数据库表 partition分区&a…

【开源免费】基于SpringBoot+Vue.JS加油站管理系统(JAVA毕业设计)

本文项目编号 T 003 &#xff0c;文末自助获取源码 \color{red}{T003&#xff0c;文末自助获取源码} T003&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

SQL Having用法

拿个业务场景说这个案例&#xff0c;比如我们有个表里面可能有批改过的数据&#xff0c;批改过得数据不会随着新批改的数据覆盖&#xff0c;而是逐条插入表中&#xff0c;如果想找出包含最早批改的数据和最新批改数据的话&#xff0c;那么我们就需要用到了havinng 用法,假设最开…

【C++算法】41模拟_外观数列

文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a; 题目链接&#xff1a; 38. 外观数列 题目描述&#xff1a; 解法 演示&#xff1a; 模拟双指针&#xff1a; right&#xff0c;直到left和right不同才停下来。 countright-left C 算法代码&…

Node.JS基础

标题&#xff1a;Node.js 基础教学课件 第一章&#xff1a;Node.js 概述 课件内容&#xff1a; 介绍Node.js及其与浏览器中JavaScript的区别。讲解Node.js的事件驱动、非阻塞I/O模型。Node.js的适用场景和优势。Node.js的版本管理和环境搭建。 讨论点&#xff1a; Node.js…