LeetCode刷题(32)
来源:互联网 发布:2017年好听的网络歌曲 编辑:程序博客网 时间:2024/06/05 18:10
climbing stairs:
总共n级,每次可以选择走一级或者两级,总共有多少种走法:
递归算法:
if n == 0: return 0 if n == 1: return 1 if n == 2: return 2 return self.climbStairs(n-1) + self.climbStairs(n-2)
出现了超时,记得算法导论中讲到过,挨个算比递归复杂度要低:
if n == 0: return 0 if n == 1: return 1 if n == 2: return 2 fn_1 = 2 fn_2 = 1 for i in range(3,n+1): fn = fn_1 + fn_2 fn_2 = fn_1 fn_1 = fn return fn
Bingo!
阅读全文
0 0
- LeetCode刷题(32)
- 【leetcode】leetcode 刷题 笔记 (不定期更新)
- leetcode刷题(Python)
- LeetCode刷题(1)
- LeetCode刷题(2)
- LeetCode刷题(3)
- LeetCode刷题(废弃)
- LeetCode刷题(FizzBuzz)
- Leetcode刷题(1)
- Leetcode刷题(2)
- Leetcode刷题(3)
- Leetcode刷题(4)
- Leetcode刷题(5)
- Leetcode刷题(6)
- Leetcode刷题(7)
- Leetcode刷题(13)
- Leetcode刷题(17)
- LeetCode刷题(18)
- Unity之C#——数据持久化之Json
- 一道简单的寻找中位数的题目
- 深入理解struts2的namespace
- StringTokenizer的用法及示例
- Codeforces Round #348 (div 2) C. Little Artem and Matrix
- LeetCode刷题(32)
- C++单例模式的一种实现
- [Unity][JSON][csv][JSONUnity]csv-JSON复杂数据的管理
- 欢迎使用CSDN-markdown编辑器
- 【转】手机锁屏收不到消息推送解决方案
- nyoj 3 多边形重心问题(数学)
- gcd + rmq + 二分遍历 hdu 5726
- 在浏览器地址栏输入百度网址之后的故事(面试必考)
- 异常处理