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

力扣hot100:旋转排序数组中找目标值

题目描述:

思路分析:

本题前置题目:寻找旋转排序数组中的最小值,解析链接如下

https://mp.csdn.net/mp_blog/creation/editor/156110328

本题是在此题的基础上查找目标值,数组经过旋转之后被分成两个部分,这两个部分都是一个从小到大排列的子数组,如果我们能够得出这两个字数组,然后再分别对他们进行2分查找,就能够查找出目标值。

代码:

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

代码说明:

先找出字数组,分别为【0,a-1】和【a,n-1】。去判断target与nums【n-1】的关系,如果target比nums【n-1】大,则说明其在【0,a-1】中,否则在【a,n-1】中。

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

相关文章:

  • Linly-Talker能否导出音频单独使用?资源复用建议
  • Linly-Talker如何保证用户上传肖像的安全性?
  • Linly-Talker如何处理专业术语发音准确性问题?
  • Linly-Talker如何平衡生成速度与画质清晰度?
  • 基于springboot+vue3的企业人事管理系统设计与实现
  • Linly-Talker支持实时摄像头推流吗?直播推流配置指南
  • Java之网络编程,新书小白入门教学,收藏这篇就够了
  • Linly-Talker能否识别方言输入?ASR模块能力测试
  • Linly-Talker在短视频平台的内容生产提效实证
  • +高校线上心理咨询室设计与实现pf信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • SpringBoot+Vue +疫情物资捐赠和分配系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 企业级+高校线上心理咨询室设计与实现pf管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 免费在线网盘解析:夸克文件高速下载
  • Git原理与使用
  • 神经网络如何学习:一种概率视角
  • 亲测10款降ai率工具:AI率80%怎么一键降低ai?(2025最新降AIGC避坑指南)
  • PySpark实战 - 2.1 利用Spark SQL实现词频统计
  • PerlinNoise Perlin噪声(PerlinNoise)隐式函数构建模型并渲染
  • Linly-Talker支持模型性能 profiling,精准定位瓶颈
  • Linly-Talker如何处理中英文混读?语音识别适配策略
  • LLM 的思考方式
  • 【虚拟同步机控制建模】三相虚拟同步发电机双环控制(Simulink仿真实现)
  • 万字长文!关于AI绘图,一篇超详细的总结发布
  • 数字人会议主持:Linly-Talker在远程会议中的创新应用
  • 【顶级EI完整复现】【DRCC】考虑N-1准则的分布鲁棒机会约束低碳经济调度(Matlab代码实现)
  • 用Linly-Talker做企业宣传片?品牌传播的AI新路径
  • Electerm(桌面终端模拟软件)
  • Thinkphp和Laravel基于Vue的黄山旅游景区门票预订网站的设计与实现_3h38caai
  • Thinkphp和Laravel基于大数据架构的大学生求职招聘就业岗位推荐系统的设计与实现_67911t4j
  • AI工具实战测评技术