665. 非递减数列
给你一个长度为 n
的整数数组,请你判断在 最多 改变 1
个元素的情况下,该数组能否变成一个非递减数列。
我们是这样定义一个非递减数列的: 对于数组中所有的 i
(0 <= i <= n-2)
,总满足 nums[i] <= nums[i + 1]
。
示例 1:
1 | 输入: nums = [4,2,3] |
示例 2:
1 | 输入: nums = [4,2,1] |
说明:
1 <= n <= 10 ^ 4
- 10 ^ 5 <= nums[i] <= 10 ^ 5
找到最小的一个值,填坑
1 | class Solution { |
两次修改数组+判断
- 修改左边的那个数字判断数组是否有序
- 修改右边的那个数字判断数组是否有序
1 | class Solution { |
多次修改数组,记录修改次数
1 |
|