70. 높이 오르기
You are climbing a stair case. It takes n steps to reach to the top.
Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?
Note: Given n will be a positive integer.
제목: 1.네가 계단을 오르고 있는 상황.정상에 도달하려면 n개의 계단이 필요하다.2. 매번 한 걸음 두 걸음 올라갈 수 있다.너는 몇 가지 다른 방식으로 올라갈 수 있니?3. 참고: n을 지정하면 양의 정수가 됩니다.
설명:
1. n= 1: way =1
2. n=2: way = 2
3. n =3: way = 3
4. n =: way = 5
5. ....
6. n = i: way = way(i-1) + way(i-2)
:
:
1. way(i-1): second
2. way(i-2) :first
3. way(i): sum = first + second
코드:
int climbStairs(int n) {
if (n == 1)
return 1;
if (n ==2)
return 2;
int first = 1;
int second = 2;
int sum = 0;
for (int i = 3; i <=n; ++i)
{
sum = first + second;
first = second;
second = sum;
//cout << "sum: " << sum << endl;
}
return sum;
}
[참고 문서] 1.LeetCode(70) Climbing Stairs
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
0부터 시작하는 LeetCode Day8 「1302. Deepest Leaves Sum」해외에서는 엔지니어의 면접에 있어서 코딩 테스트라고 하는 것이 행해지는 것 같고, 많은 경우, 특정의 함수나 클래스를 주제에 따라 실장한다고 하는 것이 메인이다. 빠른 이야기가 본고장에서도 행해지고 있는 것 같은 코...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.