蛙跳
来源:互联网 发布:数据挖掘兴起于哪一年 编辑:程序博客网 时间:2024/04/30 22:35
题目9:一只青蛙一次可以跳上一级台阶,也可以跳上两级。求该青蛙跳上一个n级台阶总共有多少种情况。
#include <iostream>using namespace std;//N 代表目标数字#define N 10class Solution{private:int * mNumArray = new int[N + 1];int mSteps[2];int mArrayIndex = 0;public:Solution(){memset(mNumArray, 0 , sizeof(int)*(N + 1));mSteps[0] = 1;mSteps[1] = 2;}//回溯法void Jump(int steps){if (steps == N){Print();return;}else if (steps > N)return;for (int i = 0; i < 2; ++i){mNumArray[mArrayIndex++] = mSteps[i];Jump(steps + mSteps[i]);mNumArray[--mArrayIndex] = 0;}}void Print(){for (int i = 0; i < mArrayIndex; ++i){cout <<mNumArray[i] << " ";}cout <<"\n\n"<< endl;}~Solution(){delete[] mNumArray;}};int main(){Solution solution;solution.Jump(0);return 0;}
0 0
- 蛙跳
- 蛙跳算法
- 刷题——蛙跳
- POJ2253 蛙跳 图论(Dijkstra变形)
- java 蛙跳台阶问题解决算法
- C++ 遗传学SFLA混合蛙跳算法
- 递归算法学习之蛙跳问题——01
- 蛙跳到第N个台阶的概率,一次以p的概率跳1个台阶,(1-p)的概率跳2个台阶
- Vijos 1034题:家族
- 浅析JVM之内存管理
- 周志华《机器学习》课后习题解答系列(六):Ch5.6
- java 怎么在现有时间上加3个小时
- 链表结构与数组结构有什么异同?
- 蛙跳
- NS3 仿真基本流程
- 如何设置远程访问到SQLserver服务器(局域网内的设置)
- JPA和Hibernate关系之浅谈
- 关于c++对象
- 反转链表
- 头文件顺序
- EasyMovieTexture在Vuforia中运用
- C++ 著名类库整理