Leetcode-Climbing Stairs-Python
来源:互联网 发布:影楼制作软件apk 编辑:程序博客网 时间:2024/06/06 19:55
Climbing Stairs
爬梯子问题。给定一个n级台阶,每次可以走一个台阶或者两个台阶,一共有多少种走法?
Description
解题思路:
很常见的一种递推题型,要求n级台阶的走法,即可以分解为求n-1级台阶加上n-2级台阶的走法,climbNum[n]=climbNum[n-1]+climbNum[n-2]。所以问题实质上就是求解斐波那契数列。但由于采用递推方式会产生大量重复的计算,因此使用动态规划自底向上的进行计算,其中我们使用一个数组用于保存每步产生的结果。
class Solution(object): def climbStairs(self, n): """ :type n: int :rtype: int """ if n<=2: return n climbNum = [1,1,2] for i in range(3,n+1): climbNum.append(climbNum[i-1] + climbNum[i-2]) return climbNum[n]
阅读全文
0 0
- Leetcode-Climbing Stairs-Python
- 【Leetcode】【python】Climbing Stairs
- 【LeetCode with Python】 Climbing Stairs
- Python学习——leetcode(Climbing Stairs)
- LeetCode 70. Climbing Stairs (Python)
- LeetCode: Climbing Stairs
- LeetCode: Climbing Stairs
- [LeetCode]Climbing Stairs
- LeetCode Climbing Stairs
- [Leetcode] Climbing Stairs
- Leetcode: Climbing stairs
- LeetCode Climbing Stairs
- [LeetCode] Climbing Stairs
- leetcode 107: Climbing Stairs
- [LeetCode] Climbing Stairs
- [LeetCode]Climbing Stairs
- [leetcode]Climbing Stairs
- LeetCode-Climbing Stairs
- Makefile的规则
- apache commons工具类简介
- Hbase 之 HBase 的整体架构
- razor 页面 js int 输出 等
- Android波纹进度条 轻松地让它浪起来
- Leetcode-Climbing Stairs-Python
- 指针大小以及使用必须初始化
- C# Dictionary根据Key排序
- 多线程下载封装类(转http://blog.csdn.net/lmj623565791/article/details/26994463)
- 直接用so加载超大gif图片,不会挂掉。
- ListView源码解析(一) 绘制流程
- Java工具类之Apache的Commons Lang和BeanUtils
- stringbuilder截取最后一个字符
- 使用Java随机划分数据集为训练集和测试集