We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 84c58b8 commit 7665d44Copy full SHA for 7665d44
kojungbeom/Programmers/Level3/스티커 모으기2.py
@@ -0,0 +1,18 @@
1
+def solution(sticker):
2
+ if len(sticker) == 1:
3
+ return sticker.pop()
4
+
5
+ size = len(sticker)
6
+ # 1번 선택하는 경우 -> 1..n-1번 배열에 대한 DP
7
+ dp1 = [0] + sticker[:-1]
8
+ for i in range(2, size):
9
+ dp1[i] = max(dp1[i-1], dp1[i-2] + dp1[i])
10
11
+ # 2번 선택하는 경우 -> 2...n번 배열에 대한 DP
12
+ dp2 = [0] + sticker[1:]
13
14
+ dp2[i] = max(dp2[i-1], dp2[i-2] + dp2[i])
15
16
+ answer = max(dp1[-1], dp2[-1])
17
+ return answer
18
0 commit comments