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

算法面试——二分查找:旋转排序数组、搜索二维矩阵

二分查找的时间复杂度是 O(log n),但难点在于判断左右边界和边界条件。

一、基础二分

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;}

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

http://www.jsqmd.com/news/1248496/

相关文章:

  • 千笔降AIGC助手:专科生学术写作优化利器
  • AI Agent架构解析:LLM、RAG与工具调用的协同设计
  • 小白程序员必看:收藏这份AI Agent开发学习指南,轻松转型高薪赛道!
  • AI内容SEO优化困境与人工创作优势
  • 长沙哪里回收翡翠靠谱?高低端翡翠出手门店适配指南 - 奢侈品回收机构参考
  • YOLOv8s目标检测算法解析与工程实践
  • 计算机毕业设计之基于net超市库存管理系统
  • 1-1、Lua总结开篇
  • 2026上海上门回收黄金,异地交易如何保障自身安全 - 资讯洞察员
  • 2026 重庆九龙坡对比多家再出手!逸程实体店明码实价,不恶意压价扣费 - 融媒生活
  • 【20年AI架构师私藏指南】:手把手教你7天从零搭建专属AI助手,错过再等一年!
  • AI智能体实战评测:Kimi K3与主流平台功能对比与集成指南
  • 2026重庆离婚纠纷,财产分割|债务认定|本土老牌律所避坑指南:数据对比帮你选对专业律所 - 速递信息
  • 2026财搭子多智能体投研架构解析:专属日报如何过滤信息噪音
  • 传统数仓、实时数仓、云数仓有什么区别?大厂架构师终于讲明白了
  • AI发展三要素:算力、模型与数据的协同进化
  • curl命令行工具全面指南:从基础到高级应用
  • 扶梯链条结构设计与适配原理解析|苏州扶梯链条厂家行业科普
  • AI安全测试危机:Fable 5封禁与大模型评估挑战
  • DDPG算法在二维栅格路径规划中的MATLAB实现
  • 500元价位真无线降噪耳机技术解析:觅声双子星Pro实测体验
  • 2026 杭州上城足不出户卖名表,同城上门估价交易一站式攻略 - 奢侈品回收探店ing
  • 厦门全城黄金回收避坑手册,思明湖里集美门店实测盘点 - 奢侈品回收评测
  • Seedance2.0:生成式AI的确定性革命与工程实践
  • 智能代理(Agent)开发指南:从架构到实战
  • 【RT-DETR涨点改进】TGRS 2026 | 注意力创新改进篇 | 引入PSA金字塔光谱注意力,深度卷积注意力和跨尺度通道融合,含10种创新改进点,助力高光谱目标检测、遥感目标检测有效涨点
  • 数据仓库和数据库还分不清楚?10年数据架构经验,一文讲透区别
  • 2026巨野装修公司口碑排行|本地人真实测评!中高端整装,巨森装饰凭15年深耕+老板全程亲力亲为出圈 - 商业先知
  • VideoWeave技术解析:数据重组提升视频理解模型性能
  • TM4C123 QEI模块详解:正交编码器硬件接口配置与调试指南