news 2026/7/11 19:45:45

力扣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/7/11 10:25:09

3步掌握OpenUSD在Blender中的高效应用方法

3步掌握OpenUSD在Blender中的高效应用方法 【免费下载链接】OpenUSD Universal Scene Description 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD 你是否曾经遇到过这样的困扰&#xff1a;在Blender中精心制作的模型和材质&#xff0c;想要导入到其他3D软…

作者头像 李华
网站建设 2026/7/10 17:46:00

HeyGem.ai视频生成超时终极解决方案:从卡顿到流畅的完整优化指南

你是否曾经满怀期待地启动HeyGem.ai视频生成任务&#xff0c;却在99%的进度条上苦苦等待&#xff1f;&#x1f629; 或者经历了漫长的半小时等待后&#xff0c;只得到一个空白的结果&#xff1f;视频生成超时问题不仅消耗你的耐心&#xff0c;更可能延误重要的创作计划。本文将…

作者头像 李华
网站建设 2026/7/7 10:44:54

AI智能体测试终极指南:构建可靠质量保障体系

AI智能体测试终极指南&#xff1a;构建可靠质量保障体系 【免费下载链接】awesome-ai-agents A list of AI autonomous agents 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-ai-agents 在AI智能体快速发展的今天&#xff0c;确保其稳定性和可靠性已成为技…

作者头像 李华
网站建设 2026/7/11 12:34:43

通信基站抛物面天线检测--基于RPN与FPN的改进算法实现

1. 通信基站抛物面天线检测–基于RPN与FPN的改进算法实现 1.1. 引言 在5G通信网络建设中&#xff0c;基站抛物面天线的安装与维护是一项重要工作。随着人工智能技术的发展&#xff0c;利用计算机视觉技术进行天线自动检测已成为可能。本文将详细介绍一种基于RPN&#xff08;R…

作者头像 李华
网站建设 2026/7/11 12:34:42

CosyVoice ONNX模型部署终极指南:5大实战技巧快速掌握

CosyVoice ONNX模型部署终极指南&#xff1a;5大实战技巧快速掌握 【免费下载链接】CosyVoice Multi-lingual large voice generation model, providing inference, training and deployment full-stack ability. 项目地址: https://gitcode.com/gh_mirrors/cos/CosyVoice …

作者头像 李华
网站建设 2026/7/11 12:34:41

字节跳动开源Bamboo-mixer:AI驱动电解液研发革命,周期缩短60%

字节跳动开源Bamboo-mixer&#xff1a;AI驱动电解液研发革命&#xff0c;周期缩短60% 【免费下载链接】bamboo_mixer 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/bamboo_mixer 导语 字节跳动旗下AI实验室发布开源模型Bamboo-mixer&#xff0c;通过&…

作者头像 李华