

public long fibonacci(int n) {
if (n <= 0) {
return 0;
}
if (n == 1) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}public long fibonacci(int n) {
int result[] = {0, 1};
if (n < 2) {
return result[n];
}
long fibNMinusOne = 1;
long fibNMinusTwo = 0;
long fibN = 0;
for (int i = 2; i <= n; i++) {
fibN = fibNMinusOne + fibNMinusTwo;
fibNMinusTwo = fibNMinusOne;
fibNMinusOne = fibN;
}
return fibN;
}public int JumpFloorI(int n) {
if (n ==2) {
return 2;
}
if (n == 1) {
return 1;
}
return JumpFloorI(n - 1) + JumpFloorI(n - 2);
}public int JumpFloorII(int n) {
if (n == 1) {
return 1;
} else {
return 2 * JumpFloorII((n - 1));
}
}实现此解来自牛客网Follow
public int RectCover(int target) {
if (target < 1) {
return 0;
}
if (target == 1) {
return 1;
}
if (target == 2) {
return 2;
}
return RectCover(target - 1) + RectCover(target - 2);
}6.jpg (5.07 KB, 下载次数: 40)
8.jpg (43.04 KB, 下载次数: 35)
9.jpg (19.16 KB, 下载次数: 38)
10.jpg (19.13 KB, 下载次数: 32)
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |