news 2026/6/13 21:10:09

力扣hot100:搜索二维矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:搜索二维矩阵

题目描述:

题目分析:

本题的本质是一个查找算法,为了提高性能可以使用二分查找,这个二维矩阵可以看出许多个数组,只需要对每个数组都进行一次二分查找就可以实现查找整个二维矩阵。(二分查找的解析可以看之前https://mp.csdn.net/mp_blog/creation/editor/155892434)

代码如下:

class Solution { private int erfen(int[] nums,int target){ int right=nums.length-1; int left=0; while(left<=right){ int mid=(right-left)/2+left; if(target>nums[mid]){ left=mid+1; }else{ right=mid-1; } } return left; } public boolean searchMatrix(int[][] matrix, int target) { int n=matrix.length; for(int i=0;i<n;i++){ int weizi=erfen(matrix[i],target); if(weizi<matrix[i].length&&matrix[i][weizi]==target){ return true; } } return false; } }

要点解析:

二分查找返回的是目标值最先出现的位置或者是在有序数组中的插入位置,如果是在有序数组中的插入位置则可能为在数组最后一个位置加一个数,这是如果进行matrix[i][weizi]==target的判断的话会导致数组越界,必须先处理越界问题,最终判断条件应为weizi<matrix[i].length&&matrix[i][weizi]==target。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 19:17:19

Aviator预测助手实战指南:5步掌握数据驱动决策

在Aviator游戏中&#xff0c;你是否经常在起飞时机上犹豫不决&#xff1f;数据驱动的预测工具能显著提升你的决策质量。本文将详细介绍如何通过在线助手获取实时预测信号&#xff0c;建立有效的游戏策略体系。读完本文&#xff0c;你将掌握从基础配置到高级策略的全套实战技能。…

作者头像 李华
网站建设 2026/6/12 7:56:55

腾讯混元3D-Part完全上手指南:从零开始掌握3D部件生成技术

腾讯混元3D-Part完全上手指南&#xff1a;从零开始掌握3D部件生成技术 【免费下载链接】Hunyuan3D-Part 腾讯混元3D-Part 项目地址: https://ai.gitcode.com/tencent_hunyuan/Hunyuan3D-Part 对于想要进入3D内容创作领域的新手来说&#xff0c;腾讯混元3D-Part提供了一个…

作者头像 李华
网站建设 2026/6/13 6:28:14

C语言:数据库内核开发的隐形冠军

C语言&#xff1a;数据库内核开发的隐形冠军 【免费下载链接】db_tutorial db_tutorial&#xff1a;这是一个数据库教程项目&#xff0c;旨在帮助开发者学习和掌握数据库的基本知识和技能。这个项目稳健性强&#xff0c;可以抵御多变的开发环境并自我恢复。 项目地址: https:…

作者头像 李华
网站建设 2026/6/10 15:13:17

突破性架构如何实现大模型推理的3倍性能飞跃?

突破性架构如何实现大模型推理的3倍性能飞跃&#xff1f; 【免费下载链接】inference Replace OpenAI GPT with another LLM in your app by changing a single line of code. Xinference gives you the freedom to use any LLM you need. With Xinference, youre empowered to…

作者头像 李华
网站建设 2026/6/13 7:11:22

21、Linux 打印机、扫描仪使用及多语言支持全攻略

Linux 打印机、扫描仪使用及多语言支持全攻略 打印机墨水及维护功能 若现有工具无法查看打印机墨水水平和维护功能,或者打印机品牌未被列出,可尝试使用制造商提供的 Linux 驱动程序(若有)。部分新型打印机可通过机身上的控制按钮来检查墨水水平、对齐和清洁墨盒。若有疑问…

作者头像 李华
网站建设 2026/6/13 1:30:21

RPCS3模拟器汉化补丁完全配置指南:轻松实现中文游戏体验

RPCS3模拟器汉化补丁完全配置指南&#xff1a;轻松实现中文游戏体验 【免费下载链接】rpcs3 PS3 emulator/debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 想要在PC上畅玩中文版PS3经典游戏&#xff1f;RPCS3模拟器通过强大的补丁系统让语言障碍成为…

作者头像 李华