题目分析:
通过题目,我们发现这题的本质是寻找一段数组范围内的最大值,我们可以通过不断的缩小数组范围来寻找目标值,由缩小数组范围我们可以联想到二分查找,但是此二分查找有一不同点,就是中值不是同左右界值进行比较,而是和中值相邻的数值进行比较,究其原因是因为峰值的特点是大于相邻值。

代码:

class Solution {
public:int findPeakElement(vector<int>& nums){int left=0,right=nums.size()-1,mid=0;while(left<right){mid=(left+right)/2;if(nums[mid]>nums[mid+1]){right=mid;}else{left=mid+1;}}return right;}
};

leetcode刷题 162.寻找峰值相关推荐

  1. 【LeetCode笔记】162. 寻找峰值(Java、二分、偏数学)

    文章目录 题目描述 思路 && 代码 1. 暴力法 O(n) 2. 二分法 O(logN) 二刷 打卡第十七天- 题目描述 难点在于 logN 复杂度 思路 && 代码 ...

  2. leetcode刷题 153.寻找旋转排序数组中的最小值

    题目分析: 解法一: 该题是用来寻找最小值,我们可以直接用数组求最小值的方法来进行求解,但是我们观察到此题数组是一个 旋转数组,只要除第一位外后面每一位比第一位小,那么它就是最小值,否则第一位就是最小 ...

  3. python寻峰,[LeetCode][Python]162. 寻找峰值

    [LeetCode][Python]162. 寻找峰值 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引. 数 ...

  4. ​LeetCode刷题实战584:寻找用户推荐人

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  5. java 寻找峰值峰谷_Java实现 LeetCode 162 寻找峰值

    162. 寻找峰值 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引. 数组可能包含多个峰值,在这种情况下,返 ...

  6. C#LeetCode刷题-二分查找​​​​​​​

    二分查找篇 # 题名 刷题 通过率 难度 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)-该题未达最优解 30 ...

  7. C#LeetCode刷题-数组

    数组篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 43.1% 简单 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组 ...

  8. leetcode刷题目录总结

    题目 题目 技巧 相似的题目 其他 1. 无序数组中找出目标为target的两个数 先定义下一个数,然后找两位的数是否存在 高频, 大厂刷题班, 第27节 2.逆序链表两数相加 链表.各位加法 高频, ...

  9. LeetCode刷题笔记汇总

    LeetCode刷题笔记汇总 第一次刷LeetCode写的一些笔记. 1.两数之和 3.无重复字符的最长子串 15.三数之和 18.四数之和 19.删除链表的倒数第 N 个结点 20.有效的括号 21 ...

最新文章

  1. ReentrantLock中的Condition(等待和唤醒)
  2. 人类为什么会同情机器人,是否需要禁止虐待机器人
  3. 自己动手写一个单链表
  4. 缓存与库先删哪个(转自网络,侵删)
  5. Java Generics and Collections-2.1
  6. mybatis调用oracle过程,使用MyBatis调用Oracle存储过程
  7. python 执行shell_python执行shell命令的方法
  8. 一个Linux中用于监控的简易shell脚本
  9. 滑动窗口:字符串的变位词(排列)leetcode567,leetcode438
  10. memcached安装部署及启动错误排查
  11. 计算机二级的理论知识点,计算机二级必备知识点
  12. fedora mysql添加密码_Fedora14下 mysql更改密码
  13. Python爬虫初探——天涯
  14. 菲尼克斯电源模块QUINT-PS3AC24DC40的组装说明
  15. css绘制卡券优惠券_如何使用css创建一个优惠券
  16. 【一】机器学习在网络空间安全研究中的应用
  17. 数据库中自然连接与内连接的区别
  18. 联想笔记本电脑重装系统按F几
  19. 10g gtx 光纤通信测试_10G光模块知识问与答
  20. LightGBM 原理、代码最全解读!

热门文章

  1. iOS 7开源项目干货集合
  2. ios中的视频采集及参数设置和相机操作
  3. 微软超融合私有云测试08-SCVMM部署之SQL Server与前置条件安装
  4. LeetCode 461 Hamming Distance(汉明距离)
  5. MySQL笔记之视图的使用详解
  6. 关于 Repeater 控件嵌套的使用。在嵌套中添加 其它控件(如:按钮),并影响其它控件的方法,很重要哦,测试通过。...
  7. RedHat Enterprise Linux之raid5磁盘阵列
  8. 去除并替换hselect框右边的箭头的css方法
  9. 边缘化搭建DotNet Core 2.1 自动化构建和部署环境
  10. linux扩充单个路径下的内存,超详尽!Linux云服务器存储扩容实操