LeetCodeDiary

A Diary for solving LeetCode problems

View on GitHub
'''
Description: 
Autor: Au3C2
Date: 2021-02-08 10:36:07
LastEditors: Au3C2
LastEditTime: 2021-02-08 10:36:34
'''
class Solution:
    def checkPossibility(self, nums: List[int]) -> bool:
        changed = False
        for i in range(len(nums)-1):
            if nums[i] > nums[i+1]:
                if changed: 
                    return False
                changed = True
                
                # 修改num[i]会导致nums[i-1] > nums[i]
                if i > 0 and nums[i-1] > nums[i+1]: 
                    nums[i+1] = nums[i]
                else:
                    nums[i] = nums[i+1]
        return True
    
# 数组,简单。简单但是不好做
# https://leetcode-cn.com/problems/non-decreasing-array/