We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6eda1b9 commit ae22fcdCopy full SHA for ae22fcd
minjeong/SlidingWindow/2024-07-12-[PGS]-#연속부분수열합의개수.py
@@ -0,0 +1,12 @@
1
+def solution(elements):
2
+ n = len(elements)
3
+ elements.extend(elements) # 원형 수열을 위해 배열을 두 배로 확장
4
+
5
+ sums = set() # 중복을 피하기 위해 set 사용
6
7
+ for length in range(1, n + 1): # 부분 수열의 길이
8
+ for start in range(n): # 시작 인덱스
9
+ sub_sum = sum(elements[start:start + length]) # 부분 수열의 합 계산
10
+ sums.add(sub_sum) # set에 추가
11
12
+ return len(sums) # 서로 다른 부분 수열 합의 개수 반환
0 commit comments