classSolution { public: boolcheckPossibility(vector<int>& nums){ // 定义下坡的数量 int down = 0; int length = nums.size(); for (int i = 1; i < length; i++) { int x = nums[i - 1], y = nums[i];
classSolution { public: boolcheckPossibility(vector<int>& nums){ // 定义下坡的数量 int cnt = 0; int length = nums.size(); for (int i = 0; i < length - 1; i++) { int x = nums[i], y = nums[i + 1];
if (x > y) { cnt++; if (cnt > 1) returnfalse; if (i > 0 && y < nums[i - 1]) { nums[i + 1] = x; } } } returntrue; } };