news 2026/4/16 12:48:04

hot100-51搜索二维矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100-51搜索二维矩阵

一、题目

m×n的矩阵,每行中的整数从左到右递增排列,每行第一个整数大于前一行的最后一个整数。

给定矩阵和target,如果target在矩阵中,返回true,否则返回false。

二、思路

1、这个题目和 搜索二维矩阵 II 做法可以相同,从右上角开始搜索。如果当前值大于 target→ 向左走(排除这一列);如果当前值小于 target→ 向下走(排除这一行);如果相等 → 找到了!

2、这个题目的特性是,每行的第一个元素 > 上一行的最后一个怨怒是,说明所有行是严格递增拼接的,使用上面的解法时间复杂度是O(m+n),如果使用二分查找时间复杂度是O(log(mn))。

展开为一个一维数组,总长度m x n,在[0,N-1]范围内进行二分查找。对于任意一维索引mid,转换为二维坐标,行号:row=mid/n,列号:col=mid%n。比较matrix[m][n]与target,调整左右边界。

int row = mid / n; // 整除 → 得到“完整行数”

int col = mid % n; // 取余 → 得到“在该行中的偏移”

三、代码

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

做法二

class Solution { public boolean searchMatrix(int[][] matrix, int target) { int m = matrix.length,n = matrix[0].length; int left=0,right = m*n -1; while(left <= right){ int mid = left + (right - left) /2; int row = mid / n; int col = mid % n; if(matrix[row][col] == target){ return true; }else if(matrix[row][col] < target){ left = mid + 1; }else{ right = mid - 1; } } return false; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 23:28:35

显卡内存稳定性终极检测指南:用memtest_vulkan轻松排查GPU故障

显卡内存稳定性终极检测指南&#xff1a;用memtest_vulkan轻松排查GPU故障 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 显卡内存问题是导致游戏闪退、画面花…

作者头像 李华
网站建设 2026/4/15 18:54:53

Stable Baselines3完全指南:2024-2025强化学习实战手册

你是否正在寻找一个既稳定又易用的强化学习框架&#xff1f;想要快速上手并应用于实际项目&#xff1f;本文为你全面解析Stable Baselines3&#xff08;SB3&#xff09;的最新发展&#xff0c;从核心算法到生态系统&#xff0c;助你掌握2024-2025年强化学习的最新技术趋势。读完…

作者头像 李华
网站建设 2026/4/15 20:23:52

21、搜索引擎与等级相关性解析

搜索引擎与等级相关性解析 在信息检索领域,等级相关性是一个关键概念,它在衡量不同排序方法、系统性能以及处理各种数据类型时都发挥着重要作用。本文将深入探讨等级相关性的相关内容,包括其在不同场景下的应用、常用的等级相关系数以及调查等级相关性的框架。 1. 等级相关…

作者头像 李华
网站建设 2026/4/15 14:25:52

Windows效率革命:Maye快速启动工具完整使用指南

Windows效率革命&#xff1a;Maye快速启动工具完整使用指南 【免费下载链接】Maya Maye 一个简洁小巧的快速启动工具 项目地址: https://gitcode.com/gh_mirrors/maya/Maya 在当今快节奏的数字工作环境中&#xff0c;提升Windows效率工具的使用体验已成为每个用户的迫切…

作者头像 李华
网站建设 2026/4/16 11:02:54

实战指南:高效采集抖音直播数据的douyin-live-go工具

实战指南&#xff1a;高效采集抖音直播数据的douyin-live-go工具 【免费下载链接】douyin-live-go 抖音(web) 弹幕爬虫 golang 实现 项目地址: https://gitcode.com/gh_mirrors/do/douyin-live-go 在直播电商蓬勃发展的今天&#xff0c;实时获取直播间数据已成为运营决策…

作者头像 李华
网站建设 2026/4/15 21:09:38

PhotoGIMP:为Photoshop用户量身打造的开源图像编辑神器

PhotoGIMP&#xff1a;为Photoshop用户量身打造的开源图像编辑神器 【免费下载链接】PhotoGIMP A Patch for GIMP 2.10 for Photoshop Users 项目地址: https://gitcode.com/gh_mirrors/ph/PhotoGIMP PhotoGIMP是一款专为Photoshop用户设计的GIMP优化补丁&#xff0c;让…

作者头像 李华