news 2026/3/21 20:32:41

力扣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/3/15 23:47:02

AI编程:范式转变与实践全景

引言&#xff1a;编程范式的第四次革命 编程范式经历了多次重大演变&#xff1a;从机器语言到高级语言&#xff08;第一次&#xff09;&#xff0c;从结构化编程到面向对象&#xff08;第二次&#xff09;&#xff0c;从桌面应用到互联网服务&#xff08;第三次&#xff09;。…

作者头像 李华
网站建设 2026/3/17 22:00:44

如何快速掌握Headless Recorder:浏览器自动化录制的完整指南

想要将日常的网页操作轻松转换为专业的自动化脚本吗&#xff1f;Headless Recorder作为一款强大的Chrome浏览器扩展&#xff0c;能够将您的点击、输入和浏览行为实时录制并生成高质量的Playwright或Puppeteer脚本。对于测试工程师、前端开发者和自动化爱好者来说&#xff0c;这…

作者头像 李华
网站建设 2026/3/20 10:05:50

pmsm基于新型非奇异快速终端的滑模控制。 速度控制器采用新型非奇异滑模面,加快了趋近速度

pmsm基于新型非奇异快速终端的滑模控制。 速度控制器采用新型非奇异滑模面&#xff0c;加快了趋近速度&#xff0c;电流控制器采用dpc无差电流预测控制&#xff0c;同时使用dob扰动观测器实时观测负载扰动。今天咱们聊聊PMSM控制领域的新玩法——把非奇异快速终端滑模和DPC电流…

作者头像 李华
网站建设 2026/3/19 21:16:50

TWiLight Menu++ 新手完全指南:从零开始掌握复古游戏启动器

TWiLight Menu 是一款功能强大的开源 DSi 菜单替代方案&#xff0c;专为任天堂 DSi、3DS 和 DS 烧录卡用户设计。这个创新项目能够启动多种游戏 ROM&#xff0c;为怀旧游戏爱好者提供一站式解决方案。 【免费下载链接】TWiLightMenu DSi Menu replacement for DS/DSi/3DS/2DS …

作者头像 李华
网站建设 2026/3/20 16:39:55

用 LaraDumps 高效调试 PHP 和 Laravel

引言如果你开发 Laravel 应用有一段时间了&#xff0c;肯定用过无数次 dd()、dump() 或 var_dump()。它们确实能用&#xff0c;但也有代价&#xff1a;会中断应用流程在浏览器里输出很乱刷新页面就没了没法优雅地查看复杂数据如果 PHP 调试能像用专业工具那样顺手&#xff0c;而…

作者头像 李华
网站建设 2026/3/21 12:14:30

智能鞋柜—脚气终结者,内置温湿度传感器和紫外线灯,晚上回家,把鞋放进去,自动检测湿度,湿度超标就启动烘干+紫外线杀菌,第二天穿鞋干燥无异味。

智能鞋柜——脚气终结者系统下面是一个基于Python的智能鞋柜控制系统&#xff0c;集成了温湿度传感器和紫外线杀菌功能&#xff0c;能够自动检测鞋子湿度并在超标时启动烘干和杀菌功能。import timeimport randomimport threadingfrom datetime import datetime, timedeltaimpo…

作者头像 李华