news 2026/2/20 3:42:32

hot100-53搜索旋转排序数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100-53搜索旋转排序数组

一、题目

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 是否在该段的值域内,决定搜索方向

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

一键降AI靠谱吗?实测十大自动化工具的真实效果

家人们&#xff0c;现在学校查得是真严&#xff0c;不仅重复率&#xff0c;还得降ai率&#xff0c;学校规定必须得20%以下... 折腾了半个月&#xff0c;终于把市面上各类方法试了个遍&#xff0c;坑踩了不少&#xff0c;智商税也交了。今天这就把这份十大降AI工具合集掏心窝子…

作者头像 李华
网站建设 2026/2/20 0:02:36

一对括号,百种人生:聊聊「为运算表达式设计优先级」这道被低估的算法题

一对括号,百种人生:聊聊「为运算表达式设计优先级」这道被低估的算法题 大家好,我是 Echo_Wish。 今天想跟你聊一道看起来像小学数学,实际是算法内功心法的题—— Different Ways to Add Parentheses(为运算表达式设计优先级)。 很多人第一次看到这题的反应是: “这不…

作者头像 李华
网站建设 2026/2/14 15:31:55

IT运维的核心目标和主要工作内容

IT运维&#xff0c;全称信息技术运营与维护&#xff0c;是确保企业IT基础设施和服务能够稳定、安全、高效运行的一系列活动。它已经从传统的“救火队”角色&#xff0c;演变为保障业务连续性和驱动业务创新的关键支柱。 一、IT运维的核心目标稳定性与可用性&#xff1a;确保业务…

作者头像 李华
网站建设 2026/2/16 12:17:09

通信协议仿真:5G NR协议仿真_(13).5G NR仿真中的资源管理

5G NR仿真中的资源管理 5G NR资源管理概述 在5G NR&#xff08;New Radio&#xff09;系统中&#xff0c;资源管理是确保高效、可靠的数据传输和网络性能的关键组件。资源管理包括多个方面&#xff0c;如资源分配、调度、负载均衡、功率控制等。这些功能通过网络节点&#xff0…

作者头像 李华
网站建设 2026/2/16 3:00:19

洗涤类消泡剂的作用场景在什么地方

在工业零部件清洗、日化产品洗涤、酒店布草洗护及衣物洗涤等核心环节&#xff0c;受表面活性剂作用、机械搅拌卷气、水温波动等因素影响&#xff0c;易产生大量顽固泡沫。这类泡沫会阻碍洗涤介质与待洗物的充分接触&#xff0c;导致洗涤不均、清洁度不达标&#xff0c;还可能造…

作者头像 李华
网站建设 2026/2/19 3:43:30

PostgreSQL NULL处理详解

PostgreSQL NULL处理详解 引言 在数据库管理系统中,NULL是一个非常重要的概念。特别是在PostgreSQL中,NULL的处理方式有其独特的特点。本文将详细介绍PostgreSQL中NULL的概念、处理方式以及在实际应用中的注意事项。 NULL的概念 在PostgreSQL中,NULL表示未知、不确定或者…

作者头像 李华