#include "leetcode.h" class Solution { public: bool checkPossibility(vector &nums) { for (int i = 0; i < nums.size() - 1; i++) { if (nums[i] > nums[i + 1]) { if (i - 1 >= 0 && nums[i - 1] > nums[i + 1]) nums[i + 1] = nums[i]; else nums[i] = nums[i + 1]; break; } } for (int i = 0; i < nums.size() - 1; i++) { if (nums[i] > nums[i + 1]) return false; } return true; } }; int main() { Solution obj; vector nums = {4, 2, 3}; cout << obj.checkPossibility(nums); }