尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

hot100-53搜索旋转排序数组

hot100-53搜索旋转排序数组
📅 发布时间:2026/6/18 9:16:14

一、题目

nums升序排列,值互不相同,经过k次旋转,找出target的下标,如果没有返回-1。

二、思路

每次比较nums[mid]与nums[left]和nums[right],判断mid在哪一段,再决定如何缩小范围。

1. 如果nums[left] <= nums[mid]:

→ 左半段[left, mid]是升序的

  • 若target在这个范围内(即left <= target <= mid),则在左半段找

  • 否则,在右半段找

2. 如果nums[left] > nums[mid]:

→ 右半段[mid, right]是升序的

  • 若target在这个范围内(即mid <= target <= right),则在右半段找

  • 否则,在左半段找

总结:利用旋转数组“两段有序”的特性,通过比较nums[mid]与nums[left]和nums[right]判断哪一半是有序的,然后根据target是否落在该有序段内来决定搜索方向,实现高效的二分查找。

三、代码

class Solution { public int search(int[] nums, int target) { int left = 0, right = nums.length-1; while(left <= right){ int mid = left + (right - left) /2; if(target == nums[mid]) return mid; if(nums[left] < nums[mid]){ if(target>=nums[left] && target < nums[mid]){ right = mid -1; }else{ left = mid + 1; } }else{ if(target>nums[mid] && target <= nums[right]){ left = mid+1; }else{ right = mid - 1; } } } return -1; } }

总结:通过判断哪一段有序,再看 target 是否在该段的值域内,决定搜索方向。

相关新闻

  • “AI写的?我发誓是自己想的!”——Paperzz降重/降AIGC功能,给你的论文穿上“人类思维”伪装衣
  • vivo X300 Pro:长焦封神但也有小遗憾
  • 写论文像 “拼乐高”?paperzz 毕业论文功能,把学术创作拆成 “简单题”

最新新闻

  • Wan2.1-T2V-14B模型架构解析:深入理解14B参数视频生成模型
  • 深入理解AVBD-demo2d的碰撞检测系统:collide.cpp实现详解
  • Tag Editor未来路线图:AI标签识别与云同步功能展望
  • 高效利用Microchip开发资源:从工具链到实战调试全解析
  • Playnite开源游戏库管理神器:三招解决多平台游戏统一管理痛点
  • 2026年6月大型污水处理厂便携式污泥浓度计十大品牌排名:基于市政水务实测数据的技术量化与选型深度分析 - 仪表品牌榜

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号