leetcode 941 本质是一个单调递增和递减数组的结合

leetcode 941 本质是一个单调递增和递减数组的结合,第1张

941. 有效的山脉数组

难度简单172收藏分享切换为英文接收动态反馈

给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false

让我们回顾一下,如果 arr 满足下述条件,那么它是一个山脉数组:

  • arr.length >= 3
  • 在 0 < i < arr.length - 1 条件下,存在 i 使得:
    • arr[0] < arr[1] < ... arr[i-1] < arr[i]
    • arr[i] > arr[i+1] > ... > arr[arr.length - 1]

示例 1:

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

示例 2:

输入:arr = [3,5,5]
输出:false

示例 3:

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

提示:

  • 1 <= arr.length <= 104
  • 0 <= arr[i] <= 104

通过次数66,390提交次数168,817

 本题不需要题解,理解题意就行了,比起来有多少个山脉统计简单多了。

class Solution {
public:
    bool validMountainArray(vector& arr) {
        int maxValue=0;
        int maxcnt=0;
        for(int i=0;i=arr[i+1])
                return false;
        }
        for(int i=maxcnt;i=arr[i])
                return false;
        }
        return true;

    }
};

执行结果:

通过

显示详情

添加备注

执行用时:24 ms, 在所有 C++ 提交中击败了54.88%的用户

内存消耗:22 MB, 在所有 C++ 提交中击败了6.86%的用户

通过测试用例:53 / 53

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存