前言
本题使用Java解答,如果需要Python代码,请参考以下链接:
点我
题目内容
我们现在有一个数组nums ,需要对该数组进行分割。分割点可以是数组中的任何位置,将该数组分割成两个非空子数组,分别对子数组求和得到两个值。然后需要计算这两个值的差,请问最大差是多少?
示例1:
输入:
6
1 -2 3 4 -9 7
输出:
10
说明:
总共的可行性方案有:
左数组 =[1,-2,3,4,-9] 且 右数组 = [7],和的差值 =|-3-7| = 10
左数组 =[1,-2,3,4] 且右数组=[-9,7],和的差值 =|6 -(-2)| = 8,
左数组 = [1] 且 右数组 = [-2,3,4,-9,7],和的差值 = |1 - 3|=2
左数组 = [1,-2] 且 右数组 = [3,4,-9,7],和的差值 =| -1-5 |=6
左数组 =[1,-2,3,1] 且 右数组 =[4,-9,7],和的差值 =|2 - 2|=0
最大的差值为10