单青蛙跳台阶

单青蛙跳台阶。青蛙每次可跳 ‌1级‌ 或 ‌2级‌ 台阶,求跳上 n 级台阶的总方法数。

答案:

cpp 复制代码
int testJump1(int n) { // 单青蛙跳台阶。青蛙每次可跳 ‌1级‌ 或 ‌2级‌ 台阶,求跳上 n 级台阶的总方法数。
	if (n == 1)
		return 1;
	if (n == 2)
		return 2;
	return testJump1(n - 1) + testJump1(n - 2);
}

测试:

cpp 复制代码
int main() {
    std::cout << std::format("testJump1({0}): {1}", 5, testJump1(5)) << std::endl;
}

打印:

ok. 递归就行,最后一步跳1步的方法数加上最后一步跳2步的方法数就行。

相关推荐
yufuu981 小时前
并行算法在STL中的应用
开发语言·c++·算法
Kx_Triumphs1 小时前
计算几何-旋转卡壳两种实现方案(兼P1452题解
算法·题解
代码游侠2 小时前
学习笔记——Linux字符设备驱动开发
linux·arm开发·驱动开发·单片机·嵌入式硬件·学习·算法
m0_736919102 小时前
C++中的享元模式变体
开发语言·c++·算法
罗湖老棍子2 小时前
【 例 1】石子合并(信息学奥赛一本通- P1569)
数据结构·算法·区间dp·区间动态规划·分割合并
wangluoqi3 小时前
26.2.4练习总结
算法
流㶡3 小时前
逻辑回归实战:从原理到不平衡数据优化(含欠拟合/过拟合诊断与召回率提升)
算法·机器学习·逻辑回归
小高Baby@3 小时前
JSON、bind、form
数据结构·json
Tisfy3 小时前
LeetCode 3637.三段式数组 I:一次遍历(三种实现)
算法·leetcode·题解·模拟·数组·遍历·moines