設關卡(bool)偵測上升和下降,swit是偵測關卡有沒有打開的
class Solution {
public:
bool isMonotonic(vector<int>& nums) {
bool isin = false, isde = false;
if(nums.size() == 1){
return true;
}
bool swit = false;
for(int i = 1; i < nums.size(); i++){
if(swit == false){
if(nums[i] > nums[i - 1]){
isin = true;
swit = true;
}
else if(nums[i] < nums[i - 1]){
isde = true;
swit = true;
}
}
else{
if(isin && nums[i] < nums[i - 1]){
return false;
}
else if(isde && nums[i] > nums[i - 1]){
return false;
}
}
}
return true;
}
};