n级台阶问题
2015-09-05 10:57
309 查看
共有n级台阶,每次可以迈1,2或3级台阶,共有多少种上台阶的方式?
分析:
n=1:result(1)=1;
n=2:result(2)=2;
n=3:result(3)=4;(111,12,21,3)
n=4:就是从第一级迈3步,或第二级迈2步,或第三级迈1步,即result(1)+result(2)+result(3);
所以:
类似于 fibonacci 数
分析:
n=1:result(1)=1;
n=2:result(2)=2;
n=3:result(3)=4;(111,12,21,3)
n=4:就是从第一级迈3步,或第二级迈2步,或第三级迈1步,即result(1)+result(2)+result(3);
所以:
import java.util.Scanner; public class N_step { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println(n_step(5)); } public static int n_step(int n) { if (n == 0 || n == 1) return n; if (n == 2) return 2; if (n == 3) return 4; return n_step(n - 1) + n_step(n - 2) + n_step(n - 3); } }
类似于 fibonacci 数
相关文章推荐
- POJ 2255 二叉树由前序遍历中序遍历得到后序遍历
- Android 实现适配器中的子控件与Activity通信
- Tomcat基本知识
- Python爬虫框架--pyspider初体验
- [Leetcode-263] Ugly Number(丑陋数)
- 那些不能遗忘的知识点回顾——操作系统系列(笔试面试高频题)
- Tarjan算法求解最近公共祖先问题
- 【POJ2289】【多重匹配】【二分】【模板】
- Java 解析chm文件实战(原创)
- 剑指offer——面试题42:(一)翻转单词顺序
- PHP之——官方手册下载地址
- 乱七八糟记事本
- HDU1556 color the ball(区间修改,单点查询)
- 用户及用户组管理:useradd,psswd,groupadd
- 『细节』是什么
- 『细节』是什么
- 黑马程序员——CSS
- C++11 auto和decltype推导规则
- 数据结构之反黄牛火车票订票系统
- Mysql字符转义