一、 题目
峰值元素的定义是比邻居元素都大的元素。
给定一个数组,其中array[n] != array[n + 1],找出峰值元素并返回它的索引。但是其中可能含有多个峰值,不过返回其中的一个就可以了,可以假设num[-1] = num[n] = 负无穷大。
例如,[1,2,3,1],3就是峰值,返回索引2。
二、 分析
方法一:
暴力,其实这个方法还可以吧,如果是一般的对称情况,例如[1,2,3,4,3,2,1],也就是遍历一半,而且根据这种思路,方法很多,主要是变形,不过主题思想还是一样的。
class Solution {
public:
int findPeakElement(const vector<int......
阅读全文