Skip to content

Commit 46647ac

Browse files
committed
Memorization 적용
1 parent e3108bf commit 46647ac

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/test/java/algorithm/recursion/Dice.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,19 @@ public void test() {
2222
assertThat(calcDiceCase(8), is(125));
2323
}
2424

25+
private int dp[] = new int[1000];
2526
public int calcDiceCase(int n) {
2627
if (n < 0) return 0;
2728
if (n == 0) return 1;
28-
return calcDiceCase(n - 1)
29-
+ calcDiceCase(n - 2)
30-
+ calcDiceCase(n - 3)
31-
+ calcDiceCase(n - 4)
32-
+ calcDiceCase(n - 5)
33-
+ calcDiceCase(n - 6);
29+
int result = 0;
30+
for(int i = 1; i<=6; i++){
31+
if(i >= 0){
32+
if(dp[n - i] == 0){
33+
dp[n - i] = calcDiceCase(n - i);
34+
}
35+
result += dp[n - i];
36+
}
37+
}
38+
return result;
3439
}
3540
}

0 commit comments

Comments
 (0)