1
2
3
4
5
6
7
8
9
10
|
Input: nums = [-3,2,-2,-1,3,-2,3]
Output: 7
Explanation:
We can have the following arrays after at most one operation:
* The original array is `nums = [-3, 2, -2, -1, _**3, -2, 3**_]`. The maximum subarray sum is `3 + (-2) + 3 = 4`.
* Deleting all occurences of `x = -3` results in `nums = [2, -2, -1, **_3, -2, 3_**]`. The maximum subarray sum is `3 + (-2) + 3 = 4`.
* Deleting all occurences of `x = -2` results in `nums = [-3, **_2, -1, 3, 3_**]`. The maximum subarray sum is `2 + (-1) + 3 + 3 = 7`.
* Deleting all occurences of `x = -1` results in `nums = [-3, 2, -2, **_3, -2, 3_**]`. The maximum subarray sum is `3 + (-2) + 3 = 4`.
* Deleting all occurences of `x = 3` results in `nums = [-3, _**2**_ , -2, -1, -2]`. The maximum subarray sum is 2.
The output is `max(4, 4, 7, 4, 2) = 7`.
|