📌 LeetCode [1480]: Running Sum of 1d Array
🔗 문제 링크
문제 설명 📄
정수 배열 nums
가 주어질 때, 각 인덱스 i
까지의 누적 합을 계산하여 결과 배열을 반환하세요.
즉, 결과 배열의 각 요소는 다음과 같습니다:
result[i] = sum(nums[0] ... nums[i])
문제 접근 방식 📋
- 누적 합 계산:
- 반복문을 사용해 배열을 순회하면서, 각 숫자를 누적 합에 추가합니다.
- 현재까지의 합을 결과 배열에 추가합니다.
- 공간 활용:
- 결과 배열을 별도로 만들어 각 단계의 누적 값을 추가합니다.
Solution 💻
class Solution:
def runningSum(self, nums: List[int]) -> List[int]:
numSum = 0
answer = []
for n in nums:
numSum += n
answer.append(numSum)
return answer
시간 복잡도 분석 ⏲️
- 시간 복잡도: (O(n))
- 배열을 한 번 순회하면서 누적 합을 계산.
공간 복잡도 분석 🗄️
- 공간 복잡도: (O(n))
- 결과 배열
answer
에 (n)개의 요소를 저장.
- 결과 배열
'알고리즘' 카테고리의 다른 글
LeetCode [485]: Max Consecutive Ones (0) | 2024.12.13 |
---|---|
LeetCode [867]: Transpose Matrix (0) | 2024.12.12 |
LeetCode [1598]: Crawler Log Folder (0) | 2024.12.10 |
LeetCode [1945]: Sum of Digits of String After Convert (0) | 2024.12.09 |
LeetCode [1460]: Make Two Arrays Equal by Reversing Subarrays (1) | 2024.12.08 |