【算法題】18.一維數(shù)組的動態(tài)和

題目

給你一個(gè)數(shù)組 nums 。數(shù)組「動態(tài)和」的計(jì)算公式為:runningSum[i] = sum(nums[0]…nums[i]) 。

請返回 nums 的動態(tài)和。

示例1:
輸入:nums = [1,2,3,4]
輸出:[1,3,6,10]
解釋:動態(tài)和計(jì)算過程為 [1, 1+2, 1+2+3, 1+2+3+4] 。
示例2:
輸入:nums = [1,1,1,1,1]
輸出:[1,2,3,4,5]
解釋:動態(tài)和計(jì)算過程為 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] 。
示例 3:
輸入:nums = [3,1,2,10,1]
輸出:[3,4,6,16,17]
思路

通過temp緩存新數(shù)組n-1索引的值加上nums數(shù)組中索引為n的值,得到新數(shù)組中索引為n的新值。

int* runningSum(int* nums, int numsSize, int* returnSize){
     int* result = (int *)malloc(sizeof(int) * numsSize);

     int numCache = 0;
     for (int i = 0; i < numsSize; i++) {
         numCache = numCache + nums[i];
         result[i] = numCache;
     }
     *returnSize = numsSize;
     return result;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容