news 2026/4/16 12:20:56

力扣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/4/13 1:29:05

AI编程新纪元:从代码生成到算法优化的全栈实践指南

人工智能正在重塑软件开发的每个环节&#xff0c;从根本上改变程序员的工作方式。2024年Stack Overflow开发者调查显示&#xff0c;78%的专业开发者已在日常工作中使用AI编程工具&#xff0c;其中43%报告开发效率提升超过50%。这一变革不仅体现在代码的自动生成&#xff0c;更延…

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

Hyrise:内存数据库的性能革命如何颠覆传统OLAP?

Hyrise&#xff1a;内存数据库的性能革命如何颠覆传统OLAP&#xff1f; 【免费下载链接】hyrise Hyrise is a research in-memory database. 项目地址: https://gitcode.com/gh_mirrors/hy/hyrise 技术架构解密&#xff1a;从存储到查询的全面重构 当传统数据库还在为磁…

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

async-http-client多租户架构实战:企业级高性能策略解析

async-http-client多租户架构实战&#xff1a;企业级高性能策略解析 【免费下载链接】async-http-client Asynchronous Http and WebSocket Client library for Java 项目地址: https://gitcode.com/gh_mirrors/as/async-http-client 在当今云原生微服务架构中&#xf…

作者头像 李华
网站建设 2026/4/10 14:12:19

从客户服务混乱到高效协作:osTicket如何重构你的支持体系

你是否经历过这样的场景&#xff1f;客户邮件散落在个人邮箱里&#xff0c;电话咨询记录在便签纸上&#xff0c;即时通讯消息更是零散分布在不同客服的对话记录中。当需要统计服务数据或交接工作时&#xff0c;才发现信息支离破碎&#xff0c;难以追踪&#xff1f; 【免费下载链…

作者头像 李华
网站建设 2026/4/15 16:48:32

贾子战略体系深度研究报告:东方智慧与现代科技的融合革命

贾子战略体系深度研究报告&#xff1a;东方智慧与现代科技的融合革命一、理论体系的底层逻辑与协同架构贾子战略体系并非孤立理论的堆砌&#xff0c;而是以 “认知 - 战略 - 战术 - 实战” 为核心链条&#xff0c;以 “变与不变” 为辩证内核的完整系统。其底层逻辑源于中国传统…

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

贾子战略体系深度解析及其在现代竞争中的应用

贾子战略体系深度解析及其在现代竞争中的应用第一章理论基石&#xff1a;贾子军事五定律的系统阐释1.1 五定律的提出背景与历史渊源贾子军事五定律由战略哲学家贾龙栋&#xff08;笔名贾子/Kucius Teng&#xff09;于2025年7月正式提出&#xff0c;是鸽姆智库"动态应变战略…

作者头像 李华