n보 계단이 있는데 한 번에 한 걸음 또는 두 걸음만 올라갈 수 있습니다. 모두 몇 가지 걸음걸이가 있습니까?
차례로 실현되다
public static long OneStepOrTwoStepSolution(int num) {
if(num == 1 || num ==2) {
return num;
}
return OneStepOrTwoStepSolution(num-1)+OneStepOrTwoStepSolution(num-2);
}
반복 실현
public static long OneStepOrTwoStepSolution1(int num) {
long one = 2;
long two = 1;
if(num == 1 || num ==2) {
return num;
long sum = 0L;
for(int i = 3 ; i <= num ;i++) {
sum = one + two;
two = one;
one = sum;
}
return sum;
}
테스트
두 가지 방식으로 각각 n=5, n=50으로 테스트하였는데 결과는 다음과 같다.
테스트 결과: n이 끊임없이 증가함에 따라 귀속 시간은 교체를 훨씬 초과한다
요약:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.