解题思路:
(1)根据题目条件判断就好了 哈哈哈哈
class Solution {
public:
bool validMountainArray(vector<int>& A) {
int i=0,length=A.size();
if (length<=2) return false;
while(i<length && i+1<length && A[i]<A[i+1]) {
i++;
}
if (i==0 || i==length-1 || A[i]==A[i+1]) return false;
while(i<length && i+1<length && A[i]>A[i+1]) {
i++;
}
if (i!=length-1) return false;
else return true;
}
};

本文介绍了一种使用C++实现的有效山脉数组验证算法。通过遍历数组确定是否符合山脉数组的特性,即先升后降且峰值不在边界。该算法首先检查数组长度,随后通过两个while循环分别确认上升阶段和下降阶段,确保数组形态符合山脉特征。
1654

被折叠的 条评论
为什么被折叠?



