[Leetcode] 70. 계단 오 르 기
계단 을 오 르 고 있다 고 치자.n 단계 가 있어 야 옥상 에 도착 할 수 있 습 니 다.
매번 한 계단 이나 두 계단 을 올 라 갈 수 있다.당신 은 몇 가지 다른 방법 으로 옥상 까지 올 라 갈 수 있 습 니까?
주의: 주어진 n 은 정수 입 니 다.
예시 1:
: 2
: 2
: 。
1. 1 + 1
2. 2
예시 2:
: 3
: 3
: 。
1. 1 + 1 + 1
2. 1 + 2
3. 2 + 1
해제
이 문 제 는 시 뮬 레이 션 만 하면 기본적으로 TP 라 고 생각 할 수 있 고 상태 방정식 을 쓰 면 피 보 나치 수열 이다.dp [i] = dp [i - 1] + dp [i - 2] i - 1 때 한 걸음 뛰 면 ii - 2 때 한 걸음 뛰 면 i - 1, 이게 dp [i - 1] 의 하위 문제 가 되 었 습 니 다. 두 걸음 뛰 면 i 에 도착 할 수 있 습 니 다.
java
class Solution {
public int climbStairs(int n) {
int[] dp = new int[n + 1];
dp[0] = 1;
dp[1] = 1;
for (int i = 2; i <= n; i++){
dp[i] = dp[i - 1] + dp[i - 2];
}
return dp[n];
}
}
python
class Solution:
def climbStairs(self, n):
"""
:type n: int
:rtype: int
"""
dp = [1 for i in range(n + 1)]
for i in range(2, n+1):
dp[i] = dp[i-1] + dp[i-2]
return dp[n]
인기 있 는 문장
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
레코드를 업데이트하고 업데이트 전에 동일한 레코드를 삭제하는 방법(nest js & mongoDB)ID로 레코드를 업데이트하고 싶지만 업데이트 전에 동일한 레코드에 이전에 저장된 데이터를 삭제하고 싶습니다. 프로세스는 무엇입니까? 컨트롤러.ts 서비스.ts 나는 이것을 해결하기 위해 이런 식으로 노력하고 있습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.