【LeetCode】【数组】题号:*665,非递减数列

every blog every motto: You will never know unless you try

0. 前言

1. 正文

1.1 题目

在这里插入图片描述

1.2 题解

python:

class Solution:
    def checkPossibility(self, nums: List[int]) -> bool:

        N = len(nums)
        count = 0 # 计数
        for i in range(1,N):

            if nums[i]< nums[i-1]:
                count+=1
                # 当前为第二个数或,当前数大于前面的第二个数
                # 修改 nums[i-1]
                if i==1 or nums[i]>=nums[i-2]:
                    nums[i-1] = nums[i]
                else:
                    nums[i]=nums[i-1]
        
        return count<=1

1.3 结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39190382/article/details/115051498