一、题目
二、代码
class Solution
{
public:
bool validMountainArray(vector<int>& arr)
{
int i,j;
bool return_bool=1;
if(arr.size()<3) return false;
if(arr[1]<=arr[0]) return false;
int mode=1; //mode=1 上升 mode=2下降
for(i=2;i<arr.size();i++)
{
if(arr[i]==arr[i-1]) //相等及错误
{
return_bool=0;
break;
}
else //大于或者小于
{
if(mode==1)
{
if(arr[i]>arr[i-1])
{
}
else if(arr[i]<arr[i-1])
{
mode=2;
}
}
else if(mode==2)
{
if(arr[i]>arr[i-1])
{
return_bool=0;
break;
}
else if (arr[i]<arr[i-1])
{
}
}
}
}
if(mode==1) return_bool=0;
return return_bool;
}
};