news 2026/9/19 16:52:52

Leetcode 74. 搜索二维矩阵 (Day 22) JavaScript

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode 74. 搜索二维矩阵 (Day 22) JavaScript

两次二分

varsearchMatrix=function(matrix,target){constm=matrix.length;constn=matrix[0].length;letleft=0,right=m-1;letres=-1;while(left<=right){letmid=Math.floor((left+right)/2);if(matrix[mid][n-1]==target){res=mid;break;}elseif(matrix[mid][n-1]<target)left=mid+1;elseright=mid-1;}if(left==m)returnfalse;if(res>=0)returntrue;elseres=left;left=0,right=n-1;while(left<=right){letmid=Math.floor((left+right)/2);if(matrix[res][mid]==target){returntrue;}elseif(matrix[res][mid]<target)left=mid+1;elseright=mid-1;}returnfalse;};

优化版

varsearchMatrix=function(matrix,target){// 二分搜索constm=matrix.length;constn=matrix[0].length;letleft=0;letright=m*n-1;while(left<=right){constmid=Math.floor(left+(right-left)/2);// 把一维下标 mid 映射回二维坐标constx=matrix[Math.floor(mid/n)][mid%n];if(x===target)returntrue;if(x>target){right=mid-1;}else{left=mid+1;}}returnfalse;};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 0:43:48

AIGC检测率怎么降低?ChatGPT写的论文这样处理

AIGC检测率怎么降低&#xff1f;ChatGPT写的论文这样处理 ChatGPT论文的降AI全攻略 AIGC检测率怎么降低&#xff1f;用ChatGPT写论文的同学越来越多&#xff0c;但AI率动辄90%以上。这篇教程帮你解决问题。 ChatGPT论文的典型特征 ChatGPT生成的内容有明显标记&#xff1a;…

作者头像 李华
网站建设 2026/9/17 3:18:14

基于python OpenCV的车牌识别计费系统

基于Python OpenCV的车牌识别计费系统设计 第一章 绪论 停车场、高速公路等场景的车牌识别计费是智慧交通的核心应用环节&#xff0c;传统人工计费模式效率低、易出错&#xff0c;而商用车牌识别系统成本高、适配性差&#xff0c;难以满足中小场景的个性化需求。Python语言具…

作者头像 李华
网站建设 2026/9/18 9:20:11

计算机毕业设计之基于springboot的农产品信息管理系统

二十一世纪我们的社会进入了信息时代&#xff0c;信息管理系统的建立&#xff0c;大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多&#xff0c;而在线管理系统刚好能满足这些需求&#xff0c;在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设…

作者头像 李华
网站建设 2026/9/18 14:47:14

ZYNQ让卫星在太空“换脑”:基于动态部分可重构的星载智能处理革命

想象一下,一颗卫星在轨运行五年后,不是因硬件过时而被淘汰,而是通过“太空换脑手术”获得全新的智能处理能力——这正是动态部分可重构技术为航天领域带来的革命。 当传统卫星发射升空后,它的硬件功能就被永久固定,如同化石般无法进化。而太空环境中的单粒子效应等辐射威胁…

作者头像 李华