赞
踩
对于一维数组而言,所谓前缀和,顾名思义,就是当前位置及之前的元素的总和。比如数组nums = {1, 2 ,3 ,4, 5},那么它的前缀和数组prefixSum = {1, 1 + 2, 1 + 2 + 3, 1 + 2 + 3 +4, 1 + 2 + 3 + 4 + 5},即{1, 3, 6, 10, 15}
for (int i = 0; i < nums.length; ++i) {
if (i == 0) {
prefixSum[i] = nums[i];
} else {
//当前位置的前缀和等于上一个位置的前缀和加上当前元素
//即prefixSum[n] = prefix[n - 1] + nums[n]
prefixSum[i]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。