您得到了一个 0- indexed
nums在索引i上包含一个
第一个i 1元素的总和比的最后一个n -i -i -1元素的总和。
至少有一个元素在i的右边。也就是说,0 [2 [2
nums = [10,4,-8,7]
[2有三种方法将数字拆分为两个非空部分:
在索引0中拆分nums。然后,第一部分是[10],其总和为10。第二部分是[4,-8,7],其总和为3。由于10> = 3,i = 0是一个有效的拆分。[2 说明:
在索引1处拆分nums。然后,第一部分是[2,3],其总和为5。第二部分是[1,0],其总和为1。由于5> = 1,i = 1是一个有效的拆分。在索引2处拆分nums。然后,第一部分是[2,3,1],其总和为6。第二部分是[0],其总和为0。由于6> = 0,i = 2是有效的分式。
[2前缀sum
:首先,我们从左侧计算数组的累积总和,这有助于检查第一个i 1元素的总和。:此变量跟踪左侧元素的累积总和(到index i)。
:这是索引i 1到数组末尾的其余元素的总和。它是通过从$ Totalsum中减去$ prefixsum来计算的。空间复杂性:
[2 [2
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3