给你一个整数数组 nums。
你被允许 最多 将数组中的一个元素替换为任何其他整数值。
返回在执行至多一次替换后,可以获得的 最长非递减子数组 的长度。
子数组 是数组中的一段连续的元素序列。
如果数组中的每个元素都大于或等于其前一个元素(如果存在),则称该数组为 非递减 的。
示例 1:
输入: nums = [1,2,3,1,2]
输出: 4
解释:
将 nums[3] = 1 替换为 3 得到数组 [1, 2, 3, 3, 2]。
最长非递减子数组是 [1, 2, 3, 3],其长度为 4。
示例 2:
输入: nums = [2,2,2,2,2]
输出: 5
解释:
nums 中的所有元素都相等,因此它本身已是非递减的,整个 nums 构成一个长度为 5 的子数组。
提示:
1 <= nums.length <= 105-109 <= nums[i] <= 109