news 2026/6/9 23:18:50

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣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】中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:16:46

Linly-Talker在新品发布会预录视频中的高效制作

Linly-Talker在新品发布会预录视频中的高效制作 在一场万众期待的新品发布会上&#xff0c;主讲人站在聚光灯下&#xff0c;语气沉稳地介绍着最新旗舰手机的AI影像系统。镜头拉近&#xff0c;眼神有神、口型精准&#xff0c;每一个发音都与语音严丝合缝——观众很难察觉&#x…

作者头像 李华
网站建设 2026/6/10 19:43:48

Linly-Talker如何优化低光照条件下的人脸输入质量?

Linly-Talker如何优化低光照条件下的人脸输入质量&#xff1f; 在直播、虚拟客服和在线教育等场景中&#xff0c;数字人正从技术演示走向日常应用。用户期望的不再是实验室里完美打光下的“样板间”效果&#xff0c;而是在昏暗房间、背光环境甚至夜间移动设备上也能一键生成自然…

作者头像 李华
网站建设 2026/6/10 11:19:20

对 |0001> 应用 Hadamard 门的演算过程

分别对 |01> 、|001>、|0001> 应用 Hadamard 门&#xff0c;逐个计算。1. 对 的每个 qubit 作用 H 门作用 H&#xff1a;所以&#xff1a;写成计算基顺序&#xff1a;也可以写作符号形式&#xff1a;对应到符号 2. 对 |001\rangle∣001⟩ 的每个 qubit 作用 H 门作用…

作者头像 李华
网站建设 2026/6/10 16:43:17

连接管理艺术-底层架构的性能奥秘

GitHub 主页 在我 40 年的软件开发历程中&#xff0c;连接管理一直是最容易被忽视却最关键的性能因素。最近的一次高并发项目让我深刻认识到&#xff0c;连接管理的优化能带来数量级的性能提升。这次经历彻底改变了我对 Web 框架性能的认知。 那是在一个物联网数据处理平台项目…

作者头像 李华
网站建设 2026/6/10 17:57:01

Linly-Talker在汽车配置讲解中的三维空间联动设想

Linly-Talker在汽车配置讲解中的三维空间联动设想 在高端汽车展厅里&#xff0c;一位客户驻足于一辆全新SUV前&#xff0c;随口问道&#xff1a;“这车的空气悬挂能调多高&#xff1f;”话音刚落&#xff0c;站在屏幕旁的虚拟讲解员微微点头&#xff0c;声音沉稳地回应&#xf…

作者头像 李华