判断数组是否单调递增或单调递减。
class Solution {
public:
bool isMonotonic(vector<int>& a) {
int n=a.size(),f=-1;
if(n<3) return true;
for(int i=1;i<n;i++)
{
if(a[i]<a[i-1])
{
if(f==-1)
f=1;
else if(f==2)
return false;
}
if(a[i]>a[i-1])
{
if(f==-1)
f=2;
else if(f==1)
return false;
}
}
return true;
}
};
本文介绍了一个C++函数,用于判断数组是否为单调递增或单调递减。通过一次遍历实现高效判断,适用于多种应用场景。
300

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



