Python 解决动态规划问题之 爬楼梯
2018-02-01 13:29
483 查看
问题描述
一个人爬楼梯,每次只能爬1个或两个台阶,假设有n个台阶,那么这个人有多少种不同的爬楼梯方法
程序
def climb_stairs(n): way = [0, 1, 2] for i in range(3, n + 1): way.append(way[i - 1] + way[i - 2]) return way def easy_climb(n): return easy_climb(n - 1) + easy_climb(n - 2) if n not in [0, 1, 2] else n
效率
相关文章推荐
- Python使用回溯法子集树模板解决爬楼梯问题示例
- Python Scipy 包解决动态规划问题
- Python中运用动态规划解决背包问题
- Python中解决中文乱码问题
- Python字符串的encode与decode研究心得乱码问题解决方法
- 解决Windows中caffe用python运行solve时kernel restart问题
- 解决python3 UnicodeEncodeError: 'gbk' codec can't encode 或者decode等问题
- python数据结构学习笔记-2017-01-08-01-N皇后问题、迷宫问题和跳马问题的递归解决
- 利用动态规划解决-字符串的匹配问题
- mod_python安装及问题解决
- python2.7的pywin32 问题解决
- 算法导论,动态规划 —— 最长公共子序列问题(LCS)优化python示例
- centos6.4 python 升级到2.7之后一些问题解决
- 解决Python 2.7不能正常使用pip install的问题
- python解决urllib2乱码问题
- 【python学习】编码时写路径使用后斜杠导致的unicode error问题解决办法
- Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
- Python安装MySQLDb模块的种种问题及解决
- Python 包安装error: Microsoft Visual C++ 14.0 is required...问题解决方案,
- 在论坛中找到的几个关于Python的小问题的解决方法