Skip to content

Commit 9ef560a

Browse files
authored
Update N-th Tribonacci Number.java
1 parent c7a8b75 commit 9ef560a

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Easy/N-th Tribonacci Number.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
class Solution {
22
public int tribonacci(int n) {
3-
int[] arr = new int[38];
4-
arr[1] = arr[2] = 1;
5-
for (int i = 3; i < 38; i++) {
6-
arr[i] = arr[i - 1] + arr[i - 2] + arr[i - 3];
3+
if (n <= 2) {
4+
return n == 0 ? 0 : 1;
75
}
8-
return arr[n];
6+
int[] dp = new int[n + 1];
7+
dp[1] = dp[2] = 1;
8+
for (int i = 3; i <= n; i++) {
9+
dp[i] = dp[i - 2] + dp[i - 1] + dp[i - 3];
10+
}
11+
return dp[n];
912
}
1013
}

0 commit comments

Comments
 (0)