变态跳台阶
来源:互联网 发布:网络校时ntpclock 编辑:程序博客网 时间:2024/05/16 23:41
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
思路:和跳台阶不同的是每次跳有n种不同的高度。所以我们需要记录每一次跳跃的有多少种跳法,最后将这些相加。
C/C++代码:
class Solution{public: int jumpFloorII(int number) { if(number == 1) { return 1; } else if(number == 2) { return 2; } else { int *record = new int[number + 1]; record[0] = 1; record[1] = 1; record[2] = 2; for(int i = 3; i <= number; i++) { int j = i; int sum = 0; while(j >= 0) { sum += record[j]; j--; } record[i] = sum; } return record[number]; } }};
0 0
- 跳台阶 && 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 牛客网 | 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶
- 变态跳台阶问题
- 青蛙变态跳台阶
- 变态版跳台阶
- 变态跳台阶
- 变态跳台阶
- poj3696.The Luckiest number (阶 && 欧拉函数 && 欧几里德)
- JSP运行原理、指令元素及内建对象
- NOIP2015滚粗记 续
- Linux<十四> 软件安装管理
- PHP常用函数
- 变态跳台阶
- java 基础笔记
- SQL中的锁:NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
- 借助百度地图api实现显示地图,自动定位功能
- What and where are the stack and heap?
- Flask学习之一——程序的基本结构
- 深入理解C#:排序
- Cocos2d-x shader学习1: 灰度shader
- Java中enum的静态成员的初始化