LeetCode50天刷题计划第二季(Day 29 — 寻找峰值(11.10-12.10)
admin
2024-01-22 08:19:39
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、题目
    • 寻找峰值
    • 示例
    • 提示
  • 二、思路
  • 三、代码


前言

芜湖 今日就是我打翻身仗的时候!
社会会教会人很多东西,我相信所有吃的亏都是我走过的路
总有一天凭借我的学习能力我会成为一个出色的人的!(各方面)

一、题目

寻找峰值

峰值元素是指其值严格大于左右相邻值的元素。
给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。
你可以假设 nums[-1] = nums[n] = -∞ 。
你必须实现时间复杂度为 O(log n) 的算法来解决此问题。

示例

示例 1:
输入:nums = [1,2,3,1]
输出:2
解释:3 是峰值元素,你的函数应该返回其索引 2。

示例 2:
输入:nums = [1,2,1,3,5,6,4]
输出:1 或 5
解释:你的函数可以返回索引 1,其峰值元素为 2;
或者返回索引 5, 其峰值元素为 6。

提示

1 <= nums.length <= 1000
-231 <= nums[i] <= 231 - 1
对于所有有效的 i 都有 nums[i] != nums[i + 1]

二、思路

首先,爆破的方法是O(n),即遍历每个元素,题目要求时间复杂度O(logn),所以需要二分查找。
对于任意一个位置的值,因为相邻元素一定不相等,而我们的目的是找到一个峰值,因此只要不断往高的地方走,就能到达峰值。对于任意位置,左右元素只会出现四种情况:左<中<右(往右走);左>中>右(往左走);左<中>右(找到峰值);左>中<右(往右走)。
即:若左<中>右(找到峰值),若中<右,舍弃左半边,否则往左走。
这个思路的正确性基于以下分析:对于一个序列,考虑其边界元素(以左边元素i为例,已知i-1为无穷小,若i+1i,则将i+1看做首个元素,继续向后试探,由此,若遍历到末尾还没get,由于最后一个元素是无穷小,仍能找到。)
总结一下,对于一个满足 nums[x] > nums[x - 1] 的位置,x 的右边一定存在峰值;或对于一个满足 nums[x] > nums[x + 1] 的位置,x 的左边一定存在峰值。

三、代码

class Solution:def findPeakElement(self, nums: List[int]) -> int:    left=0right=len(nums)-1while(1): #循环if(left==right): #只剩一个元素return 0if(left+1 == right): #只剩两个元素if(nums[left]>nums[right]):return leftelse:return rightmid=(left+right+1)//2if(nums[mid-1]nums[mid+1]): #移动return midelif(nums[mid-1]

相关内容

热门资讯

原创 4... 写在文章前的声明:在本文之前的说明:本文中所列的投资信息,只是一个对基金资产净值进行排行的客观描述,...
胜宏科技港股大涨49% 做完英... 记者 陈月芹 4月21日,全球AI算力板龙头胜宏科技(02476.HK)登陆港交所,上市首日股价大涨...
永赢基金:聚焦“科技新锐”,科... 数据来源:Wind,时间统计区间为2025/1/1-2026/4/21,指数过往表现不预示未来,不构...
五大阅读趋势显现!当当网发布2... 在第31个世界读书日即将来临之际及首个全民阅读活动周期间,当当网正式发布2026国民阅读洞察报告。 ...
业绩逐季回暖 老百姓大药房一季... 上证报中国证券网讯(记者 夏子航)4月22日晚,老百姓大药房发布2025年年报和2026年一季报。今...
中国20强城市大洗牌:苏州接近... 中国的城市经济竞争格局一直在变化,每年发布的GDP数据都会对城市经济实力进行重新排列。2025年榜又...
直击金宏气体股东会:预期年内氦... 《科创板日报》4月22日讯(记者 郭辉)金宏气体日前举行2025年度股东大会。会上该公司审议了公司年...
5月1日起,俄据悉将叫停哈萨克... 据行业消息人士透露,俄罗斯将于5月1日起停止经友谊管道转运哈萨克斯坦输往德国的石油,相关调整计划已送...
深化具身智能生态布局 京东携手... 4 月 22 日,京东与国内消费级人形机器人头部企业松延动力正式达成三年期战略合作。双方将围绕产品研...
原创 帮... 先问你一个问题,美伊停火今晚到期,按常理避险情绪该升温,黄金应该涨吧?结果恰恰相反——原油涨了,黄金...
300295、600889,将... 三六五网、南京化纤,将被*ST。 公司股票自4月23日开市起停牌一天,于4月24日开市起复牌并实施退...
能源大变天!外媒:羡慕中国的石... 这一次油价突破 110 美元的能源危机,着实魔幻。如果放在十年前,没人会相信中国能在这场风波中获利,...
黄金涨跌两难,现在还能上车吗? 中新网4月22日电(记者 左雨晴) 四月以来,美伊局势反复拉扯,美联储降息预期一变再变。黄金价格在4...
“我身体健康”,库克现身员工大... 当地时间4月21日,受苹果官宣CEO换届影响,公司股价盘中下探超2%,总市值失守4万亿美元关口,收盘...
库克留下一个悬念 工程师能否拯救创新节奏? 听筒Tech(ID:tingtongtech)原创 文 | 赵 森 ...
探索消费信贷与社交支付深度融合... 腾讯这一金融产品再添新功能,4月19日,北京商报记者注意到,微信分付灰度测试转账功能引发热议,在向微...
土耳其主要银行股指早盘下跌2% 每经AI快讯,4月20日,土耳其主要银行股指早盘下跌2%。 每日经济新闻
好用的OTA代运营源头厂家 在如今竞争激烈的酒旅行业中,OTA代运营服务成为了众多酒店、民宿提升竞争力的关键。但市场上的代运营厂...
成都五一出游全国热门第三 “五一”假期临近,同程旅行最新发布的《2026“五一”旅行趋势报告》显示,今年“五一”期间成都同时位...