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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)