首页 > 其他 > 详细

Leetcode No.162

时间:2019-06-19 17:58:59      阅读:93      评论:0      收藏:0      [点我收藏+]

峰值元素是指其值大于左右相邻值的元素。

给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。

数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。

你可以假设 nums[-1] = nums[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。

 

代码:思路很简单,依次查询就可以。

代码:

//162
int findPeakElement(vector<int>& nums)
{
    if(nums.empty()) return -1;
    if(nums.size()==1) return 0;
    for(size_t i=0;i<nums.size()-1;i++)
        if(nums[i]>nums[i+1])
            return i;
    return nums.size()-1;
}//162

 

Leetcode No.162

原文:https://www.cnblogs.com/2Bthebest1/p/11052710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!