iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Software Development

Leetcode 習慣養成之路系列 第 14

Day 14 - 1480. Running Sum of 1d Array

  • 分享至 

  • xImage
  •  

題目說明

給定一個數列 nums,讓 nums[i] 個數值變成 nums[0] +...+nums[i]的數列後返回

解題思路

假設答案是 ans 則,
ans[0] = nums[0]
ans[1] = nums[1] + nums[0] = ans[1] + ans[0]
ans[2] = nums[2] + nums[1] + nums[0] = nums[2] + ans[1]
...
ans[n] = ans[n] + ans[n-1]

由上述可知,我們可以透過一個迴圈從 index = 1 的數字與前一個數字加總後,就可以獲得 ans[i] 的值

程式碼

class Solution:
    def runningSum(self, nums: List[int]) -> List[int]:
        for i in range(1, len(nums)):
            nums[i] += nums[i-1]
        return nums

上一篇
Day 13 - 880. Decoded String at Index
下一篇
Day 15 - 4. Median of Two Sorted Arrays
系列文
Leetcode 習慣養成之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言