Non-decreasing Array LeetCode solution in Python
1class Solution:2def checkPossibility(self, nums: List[int]) -> bool:3unstable = 04for i in range(1, len(nums)):5if nums[i] < nums[i - 1]:6unstable += 17if i < 2 or nums[i - 2] <= nums[i]:8nums[i - 1] = nums[i]9else:10nums[i] = nums[i - 1]1112if unstable > 1:13return False14return True