[LeetCode]题解(python):070-Climbing Stairs
2015-12-14 16:02
561 查看
[b]题目来源:[/b]
https://leetcode.com/problems/climbing-stairs/
[b]题意分析:[/b]
爬楼梯,一次可以爬一步或者两步。如果要爬n层,问一共有多少种爬法。比如说,如果是3层,可以有[[1,1,1],[1,2],[2,1]]共3种方法。
[b]题目思路:[/b]
这是一个典型的动态规划问题。n层的方法数 = n - 1层的方法数 + n - 2层的方法数。
[b]代码(Python):[/b]
View Code
转载请注明出处:http://www.cnblogs.com/chruny/p/5045540.html
https://leetcode.com/problems/climbing-stairs/
[b]题意分析:[/b]
爬楼梯,一次可以爬一步或者两步。如果要爬n层,问一共有多少种爬法。比如说,如果是3层,可以有[[1,1,1],[1,2],[2,1]]共3种方法。
[b]题目思路:[/b]
这是一个典型的动态规划问题。n层的方法数 = n - 1层的方法数 + n - 2层的方法数。
[b]代码(Python):[/b]
class Solution(object): def climbStairs(self, n): """ :type n: int :rtype: int """ if n == 1 or n == 0: return 1 i,tmp1,tmp2 = 2,1,1 while i <= n: tmp1 = tmp1 + tmp2 if i == n: return tmp1 i += 1 tmp2 = tmp1 + tmp2 if i == n: return tmp2 i += 1
View Code
转载请注明出处:http://www.cnblogs.com/chruny/p/5045540.html
相关文章推荐
- [LeetCode]题解(python):069-Sqrt(x)
- [从头学python] 第05节 字符串模块string
- 测试开发Python培训:抓取新浪微博评论提取目标数据-技术篇
- 老李分享:开发python的unittest结果输出样式
- 关于python requests包新版本设置代理的问题
- fastdfs python客户端fdfs_client_py使用问题
- python实用技巧(一)
- 分享一道伯克利 CS 61A 关于高阶函数的一道Python作业题(1)
- Python学习笔记(一):最基本的HelloWorld
- Python适合大数据量的处理吗?
- Python函数
- 零基础入门学习Python(10):函数
- python基础教程共60课-第38课模块
- Python的垃圾回收机制深入分析--循环引用
- python logging 模块常见使用需求总结
- [LeetCode]题解(python):068-Text Justification
- python学习笔记--常见矩阵计算
- python第三方包安装方法
- Python——OOP(1)
- python学习笔记