栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【LeetCode】852. 山脉数组的峰顶索引(C++)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【LeetCode】852. 山脉数组的峰顶索引(C++)

852. 山脉数组的峰顶索引
  • 1 题目描述
  • 2 示例描述
    • 2.1 示例1
    • 2.2 示例2
    • 2.3 示例3
    • 2.4 示例4
    • 2.5 示例5
  • 3 解题提示
  • 4 解题思路
  • 5 代码详解

1 题目描述

符合下列属性的数组 arr 称为 山脉数组 :
arr.length >= 3
存在 i(0 < i < arr.length - 1)使得:
arr[0] < arr[1] < … arr[i-1] < arr[i]
arr[i] > arr[i+1] > … > arr[arr.length - 1]
给你由整数组成的山脉数组 arr ,返回任何满足 arr[0] < arr[1] < … arr[i - 1] < arr[i] > arr[i + 1] > … > arr[arr.length - 1] 的下标 i 。

2 示例描述 2.1 示例1

输入:arr = [0,1,0]
输出:1

2.2 示例2

输入:arr = [0,2,1,0]
输出:1

2.3 示例3

输入:arr = [0,10,5,2]
输出:1

2.4 示例4

输入:arr = [3,4,5,1]
输出:2

2.5 示例5

输入:arr = [24,69,100,99,79,78,67,36,26,19]
输出:2

3 解题提示

3 <= arr.length <= 10^4
0 <= arr[i] <= 10^6
题目数据保证 arr 是一个山脉数组

4 解题思路

当第一次前一个数比后一个数大的时候,则表明刚刚到达山顶,则返回该数的下标即可。

5 代码详解
class Solution {
public:
    int peakIndexInMountainArray(vector& arr) {
        for ( int i = 0 ; i < arr.size() ; i ++ )
        {
            if ( arr[i] > arr[i + 1] )
            {
                return i ;
            }
        }
        return arr.size() ;
    }
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319377.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号