Skip to content

Commit 3dfa777

Browse files
committed
[level 2] Title: 연속 부분 수열 합의 개수, Time: 83.76 ms, Memory: 135 MB -BaekjoonHub
1 parent 26aa64a commit 3dfa777

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

프로그래머스/2/131701. 연속 부분 수열 합의 개수/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### 성능 요약
66

7-
메모리: 127 MB, 시간: 340.60 ms
7+
메모리: 135 MB, 시간: 83.76 ms
88

99
### 구분
1010

@@ -16,7 +16,7 @@
1616

1717
### 제출 일자
1818

19-
2025년 04월 09일 23:37:32
19+
2025년 09월 10일 21:40:38
2020

2121
### 문제 설명
2222

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
import java.util.*;
22

33
class Solution {
4-
public int solution(int[] elements) {
5-
int size = elements.length;
6-
Map<Integer,Integer> map = new HashMap<>();
7-
8-
for(int i = 0; i < size; i++){
9-
int sum = 0;
10-
for(int j = 0; j < size; j++){
11-
sum += elements[(i+j)%size];
12-
map.put(sum, map.getOrDefault(sum, 0));
4+
public int solution(int[] elements) {
5+
Set<Integer> set = new HashSet<>();
6+
int[] dp = new int[elements.length];
7+
for(int len = 1;len <= elements.length; len++){
8+
for(int i = 0;i<elements.length;i++){
9+
dp[i] += elements[(len+i-1)%elements.length];
10+
set.add(dp[i]);
11+
}
1312
}
13+
return set.size();
1414
}
15-
16-
return map.size();
17-
}
18-
}
15+
}

0 commit comments

Comments
 (0)