leetcode , 백준

70. Climbing Stairs

_HelloWorld_ 2024. 10. 19. 13:30

Description

Easy
Topics
Companies
Hint
You are climbing a staircase. It takes n steps to reach the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

 

Example 1:

Input: n = 2
Output: 2
Explanation: There are two ways to climb to the top.
1. 1 step + 1 step
2. 2 steps
Example 2:

Input: n = 3
Output: 3
Explanation: There are three ways to climb to the top.
1. 1 step + 1 step + 1 step
2. 1 step + 2 steps
3. 2 steps + 1 step
 

Constraints:

1 <= n <= 45

Code

func climbStairs(n int) int {
	if n == 1 {
		return 1
	}
	lists := make([]int, 46)
	lists[0] = 1
	lists[1] = 1

	for i := 2; i <= n; i++ {
		lists[i] = lists[i-1] + lists[i-2]
	}

	return lists[n]
}

'leetcode , 백준' 카테고리의 다른 글

[Go] 9012 괄호  (0) 2025.01.02
83. Remove Duplicates from Sorted List  (2) 2025.01.02
69. Sqrt(x)  (0) 2024.10.19
58. Length of Last Word  (1) 2024.08.14
28. Find the Index of the First Occurrence in a String  (0) 2024.08.06