当前位置: 首页 > 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.jsqmd.com/news/116512/

相关文章:

  • +疫情物资捐赠和分配系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • ue5 入门笔记
  • 对 |0001> 应用 Hadamard 门的演算过程
  • 组织变革不涨薪?核心人才早跑光了
  • Java Web 宠物商城网站系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • Linly-Talker在新品发布会预录视频中的高效制作
  • 基于SpringBoot+Vue的扶贫助农系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 城市垃圾分类管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 前后端分离宠物商城网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • Linly-Talker如何处理诗歌朗诵的韵律节奏控制?
  • Java Web 城市垃圾分类管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • Linly-Talker能否实现双语交替讲解模式?字幕同步方案
  • MySQL基础知识Linux导入导出数据
  • 宠物爱心组织管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • Linly-Talker如何实现不同文化面部微表情适配?
  • SpringBoot+Vue 宠物健康顾问系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • Linly-Talker在旅游景点语音导览中的多点触控联动
  • Linly-Talker在残障人士辅助沟通中的社会价值
  • Linly-Talker在企业年报可视化解读中的高级应用
  • Linly-Talker如何防止过度压缩导致音画不同步?
  • SpringBoot+Vue 动物领养平台管理平台源码【适合毕设/课设/学习】Java+MySQL
  • Linly-Talker支持H.264/H.265编码输出吗?视频格式说明
  • 前后端分离+疫情物资捐赠和分配系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 机器学习——决策树之回归树
  • Linly-Talker项目CI/CD流程自动化程度评估
  • Linly-Talker在机场导航服务中的多语言播报实验
  • 智能测试自动化新趋势:软件测试从业者的未来之路
  • Linly-Talker能否导出音频单独使用?资源复用建议
  • 基于图像处理的道路斑马线与行人运动检测系统研究
  • Linly-Talker在音乐教学中的节奏同步可视化尝试