寻找峰值
来源:互联网 发布:云房数据怎么样 编辑:程序博客网 时间:2024/06/05 17:42
描述
你给出一个整数数组(size为n),其具有以下特点:
相邻位置的数字是不同的
A[0] < A[1] 并且 A[n - 2] > A[n - 1]
假定P是峰值的位置则满足A[P] > A[P-1]且A[P] > A[P+1],返回数组中任意一个峰值的位置。
注意事项
数组可能包含多个峰值,只需找到其中的任何一个即可
样例
给出数组[1, 2, 1, 3, 4, 5, 7, 6]返回1, 即数值 2 所在位置, 或者6, 即数值 7 所在位置.
思考
- 判断峰值,又是相邻位置,直接 for 循环
代码
//By Lentitudeclass Solution {public: /** * @param A: An integers array. * @return: return any of peek positions. */ int findPeak(vector<int> A) { // write your code here // 如果数组元素小于 3 个, 则无法进行计算 if (A.size() < 3) return NULL; for (int i = 1; i != A.size() - 1; ++i){ if (A[i] > A[i - 1] && A[i] > A[i + 1]){ return i; } } return NULL; }};
0 0
- 寻找峰值
- 寻找峰值
- 寻找峰值
- 寻找峰值
- 寻找峰值
- 寻找峰值
- Matlab------------寻找峰值函数
- Matlab---寻找峰值函数
- findpeaks 寻找峰值函数
- LintCode-寻找峰值
- 题目:寻找峰值
- [LintCode]寻找峰值
- LintCode_75_寻找峰值
- 【Matlab】寻找峰值函数
- lintcode:寻找峰值
- LintCode 75 寻找峰值
- findpeaks 寻找峰值函数
- LintCode : 寻找峰值
- Spring PlaceHolder实现原理解析
- 学如逆水行舟
- 数组预处理
- MongoDB系列(一):简介及安装
- 快学scala笔记之01-数据类型
- 寻找峰值
- android adb命令实战
- Web安全相关(五):SQL注入(SQL Injection)
- 南阳理工ACM 题目4 ASCII码排序
- 分类回归树(CART)
- smali语法总结
- 修改Tomcat Connector运行模式,优化Tomcat运行性能
- 使用U盘重装MacOS的简单步骤
- atexit()函数