Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f464b87

Browse files
leetcode climbing stairs solution and test
1 parent 5998ea7 commit f464b87

File tree

3 files changed

+43
-4
lines changed

3 files changed

+43
-4
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,18 @@
1+
// https://leetcode.com/problems/climbing-stairs/
12
package climbing_stairs
3+
4+
func climbStairs(n int) int {
5+
if n == 1 {
6+
return 1
7+
}
8+
dp := make([]int, n+1)
9+
10+
dp[0] = 1
11+
dp[1] = 1
12+
13+
for i := 2; i <= n; i++ {
14+
dp[i] = dp[i-1] + dp[i-2]
15+
}
16+
17+
return dp[n]
18+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
11
package climbing_stairs
2+
3+
import "testing"
4+
5+
func Test_climbStairs(t *testing.T) {
6+
cases := []struct {
7+
num int
8+
expected int
9+
}{
10+
{1, 1},
11+
{2, 2},
12+
{3, 3},
13+
{45, 1836311903},
14+
{10, 89},
15+
}
16+
17+
for idx, tc := range cases {
18+
res := climbStairs(tc.num)
19+
if tc.expected != res {
20+
t.Errorf("case %d. expecting %d, got %d", idx, tc.expected, res)
21+
}
22+
}
23+
}

‎leetcode/n_th_tribonacci_number/n_th_tribonacci_number.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
package n_th_tribonacci_number
33

44
func tribonacci(n int) int {
5-
if n==0 {
5+
if n==0 {
66
return 0
77
}
8-
if n<3 {
8+
if n<3 {
99
return 1
1010
}
1111

@@ -14,9 +14,9 @@ func tribonacci(n int) int {
1414
nums[1] = 1
1515
nums[2] = 1
1616

17-
for i:=0;i<n-2;i++ {
17+
for i:=0; i<n-2;i++ {
1818
nums[i+3] = nums[i] + nums[i+1] + nums[i+2]
1919
}
2020

2121
return nums[n]
22-
}
22+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /