classSolution(object):defvalidMountainArray(self, A):N &#61;len(A)i &#61;0# 递增扫描while i &#43;1< N and A[i]< A[i &#43;1]:i &#43;&#61;1# 最高点不能是数组的第一个位置或最后一个位置if i &#61;&#61;0or i &#61;&#61; N -1:returnFalse# 递减扫描while i &#43;1< N and A[i]> A[i &#43;1]:i &#43;&#61;1return i &#61;&#61; N -1#走到最后则符合要求&#xff0c;中途停下来了则返回False
Java解法
classSolution{publicbooleanvalidMountainArray(int[] A){int N &#61; A.length;int i &#61;0;// 递增扫描while(i &#43;1< N && A[i]< A[i &#43;1]){i&#43;&#43;;}// 最高点不能是数组的第一个位置或最后一个位置if(i &#61;&#61;0|| i &#61;&#61; N -1){returnfalse;}// 递减扫描while(i &#43;1< N && A[i]> A[i &#43;1]){i&#43;&#43;;}return i &#61;&#61; N -1;} }