162. Find Peak Element
来源:互联网 发布:matlab 稀疏矩阵求逆 编辑:程序博客网 时间:2024/04/27 08:26
题目
A peak element is an element that is greater than its neighbors.
Given an input array where num[i] ≠ num[i+1], find a peak element and return its index.The array may contain multiple peaks, in that case return the index to any one of the peaks is fine.
You may imagine that num[-1] = num[n] = -∞.
样例
For example, in array [1, 2, 3, 1], 3 is a peak element and your function should return the index number 2.
解答
我们可以在最前面和最后面添加一个最小值,这样就可以统一处理数组了。
int findPeakElement(vector<int>& nums) { if (nums.size() == 1) return 0; nums.insert(nums.begin(), INT_MIN); nums.insert(nums.end(), INT_MIN); vector<int>::size_type index ; int res; for(index = 1; index < nums.size()-1;index++) if (nums[index] > nums[index - 1] && nums[index] > nums[index + 1]) { res = index; break; } return res - 1; }
0 0
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 自定义滚动条插件
- oracle 索引
- http状态码
- 关注会议
- 正方形;
- 162. Find Peak Element
- python常用功能介绍之二:异常处理
- MATLAB SQL WHERE格式
- 作业1
- 广饶吧的吧主们你们神经质啊?发个便民的帖子也给删除了
- 网易视频云受邀参加中国软件技术大会,分享亮点大揭秘
- Android ImageView动态图片自适应宽高
- 欢迎使用CSDN-markdown编辑器
- 全志A23方案硬件去掉电池后软件如何修改?