Skip to content

Commit 29da762

Browse files
authored
Update 1137-n-th-tribonacci-number.js
1 parent 99f7dff commit 29da762

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

1137-n-th-tribonacci-number.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,23 @@ const tribonacci = function(n) {
1010
let tmp = tribonacci(n - 3) + tribonacci(n - 2) + tribonacci(n - 1)
1111
return hash[n] = tmp
1212
};
13+
14+
// another
15+
16+
/**
17+
* @param {number} n
18+
* @return {number}
19+
*/
20+
const tribonacci = function(n) {
21+
if (n < 2) return n
22+
let prev0 = 0
23+
let prev1 = 1
24+
let prev2 = 1
25+
for (let count = 3; count <= n; count++) {
26+
let next = prev2 + prev1 + prev0
27+
prev0 = prev1
28+
prev1 = prev2
29+
prev2 = next
30+
}
31+
return prev2
32+
}

0 commit comments

Comments
 (0)