当前位置: 首页 > news >正文

算法面试——二分查找:旋转数组、二维矩阵、边界

一、基础二分

publicintbinarySearch(int[]nums,inttarget){intleft=0,right=nums.length-1;while(left<=right){intmid=left+(right-left)/2;if(nums[mid]==target)returnmid;if(nums[mid]<target)left=mid+1;elseright=mid-1;}return-1;}

二、搜索旋转排序数组

publicintsearch(int[]nums,inttarget){intleft=0,right=nums.length-1;while(left<=right){intmid=left+(right-left)/2;if(nums[mid]==target)returnmid;if(nums[left]<=nums[mid]){if(target>=nums[left]&&target<nums[mid])right=mid-1;elseleft=mid+1;}else{if(target>nums[mid]&&target<=nums[right])left=mid+1;elseright=mid-1;}}return-1;}

三、搜索二维矩阵

publicbooleansearchMatrix(int[][]matrix,inttarget){introw=matrix.length,col=matrix[0].length;intleft=0,right=row*col-1;while(left<=right){intmid=left+(right-left)/2;intvalue=matrix[mid/col][mid%col];if(value==target)returntrue;if(value<target)left=mid+1;elseright=mid-1;}returnfalse;}

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

http://www.cnnetsun.cn/news/3947155.html

相关文章:

  • 如何快速获取网易云和QQ音乐的LRC歌词?这个开源工具让你告别手动搜索烦恼
  • 如何去除Gemini复制的多余符号?AI导出鸭实测!手慢无!
  • 一个没加 volatile 的单例,让 1% 的请求拿到了半初始化的对象
  • 广西住房和城乡建设厅网站_官方办事入口与最新政策查询全指南
  • OpenClaw Windows部署 保姆级操作教程,全程可视化无需命令行配置
  • Steam创意工坊免费下载终极指南:跨平台开源工具WorkshopDL深度解析
  • AI - Java之Spring AI Alibaba
  • Self-Correcting Large Language Models: Generation vs. Multiple Choice
  • 如何高效清理重复照片:AntiDupl智能图片去重工具完整指南
  • 从部署到工程化:MiniMax H3视频生成模型本地应用深度解析
  • 网站规划与建设进度如何把控:从0到1的实战复盘与避坑指南
  • 5个简单步骤:FanControl终极风扇控制配置指南
  • 中兴光猫工厂模式解锁工具:5分钟获取高级管理权限终极指南
  • Unity移动端城市场景构建:模块化设计与性能优化实践
  • 本地部署AI配音开源项目:从环境搭建到API批量调用的完整实践
  • NSGA-II算法在柔性作业车间多目标调度中的Matlab实现与应用
  • KVM主题:中断注入与APIC虚拟化原理
  • Nmap网络扫描从入门到实战:安装、核心参数与安全探测指南
  • WaveTools技术深度解析:鸣潮游戏性能优化与抽卡分析实战指南
  • 2024年企业破局关键:033340网站建设与管理从零基础到高转化实战指南
  • 5个实战技巧:彻底攻克FanControl风扇识别难题
  • Unlock-Music完全指南:如何在3分钟内解锁加密音乐实现跨平台播放
  • 免费解锁WeMod Pro会员功能:Wand-Enhancer完整使用指南
  • 浩辰CAD免费版安装指南:从下载到配置的完整教程
  • 《派出你的AI同事:WorkBuddy案例实战》048:监测数据自动成报与异常预警
  • 为什么现在的影城网站都长一个样?聊聊影城网站建设那些容易被忽略的真相
  • 工业软件底层架构设计与核心模块开发实践
  • 城通网盘解析神器:3分钟告别限速困扰,免费享受满速下载体验![特殊字符]
  • 终极风扇控制指南:用FanControl实现Windows散热管理的专业级定制
  • Unity体素世界构建:从Chunk分块到Greedy Meshing的Minecraft式实现