题目:3105. 最长的严格递增或递减子数组
思路:在遍历时,当遇到不符合严格递增(递减)的时候,更新子数组的左端点j。
class Solution {
public:
int longestMonotonicSubarray(vector<int>& nums) {
int mx=1;
int j=0;
for(int i=1;i<nums.size();i++){
if(nums[i]>nums[i-1]){
mx=max(mx,i-j+1);
}else{
j=i;
}
}
j=0;
for(int i=1;i<nums.size();i++){
if(nums[i]<nums[i-1]){
mx=max(mx,i-j+1);
}else{
j=i;
}
}
return mx;
}
};