给你一个整数数组 nums。
你最多可以从 nums 中删除 一个 元素,然后在剩下数组里选一个 子数组 。
返回所选子数组的最大可能 交替和 。
子数组 是数组中连续的 非空 元素序列。
数组的 交替和 是其偶数下标处元素之和减去奇数下标处元素之和。在计算其交替和之前,所选子数组会从 0 开始重新编下标。
示例 1:
输入: nums = [5,-5,1]
输出: 11
解释:
选择不删除元素,并选择整个数组。其交替和为 5 - (-5) + 1 = 11,这是最大可能的值。
示例 2:
输入: nums = [10,-5,-100]
输出: 110
解释:
删除 nums[1] = -5 得到 [10,-100],然后选择整个所得数组。其交替和为 10 - (-100) = 110,这是最大可能的值。
示例 3:
输入: nums = [4,7]
输出: 7
解释:
选择不删除元素,并选择子数组 [7]。其交替和为 7,这是最大可能的值。
提示:
1 <= nums.length <= 105-105 <= nums[i] <= 105