剑指offer(第二版)读书笔记以及编程题目python版答案(二)

  • 题目五:青蛙跳台阶

github地址: https://github.com/ciecus/leetcode_answers/tree/master/jianzhi_offer

题目五:青蛙跳台阶

书 p77
github代码名称:t5_frog_steps.py

一只青蛙一次可以跳上1阶台阶,也可以跳上2阶台阶。求该青蛙跳上一个n阶台阶总共有多少种跳法?

输入格式:
台阶数 n
输出
跳法 m

思路
构建一个列表进行查找

0 1 2 3 4 …\dots… n
1 1 2 f(1)+f(2) f(2)+f(3) \dots f(n-1)+f(n-2)

通过测试用例代码

class Solution:def jumpFloor(self, n):if not isinstance(n,int):return 'wrong input'else:if n in {0,1}:return 1elif n == 2:return 2else:list_ = [1 for i in range(n+1)]for i in range(2,n+1):list_[i] = list_[i-1]+list_[i-2]return list_[n]

剑指offer(第二版)读书笔记以及编程题目python版答案(二)相关推荐

  1. 《剑指offer》【树的子结构】(python版)

    题目描述: 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) 思路: 本题可以分为两步,第一步:找到A中与B的根结点值相等的结点R,第二步:判断以R为根结点的 ...

  2. 剑指Offer第二版Java代码实现

    剑指Offer第二版Java代码实现 A.单例模式 面试题 2:实现Singleton模式 B.面试需要的基础知识 面试题 3:数组中重复的数字 面试题 4:二维数组的查找 面试题 5:替换空格 面试 ...

  3. 剑指offer第二版(leetcode)Java题解(不断更新)

    1 数组中的重复数字 题目 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一 ...

  4. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n

    <剑指offer>刷题笔记(发散思维能力):求1+2+3+-+n 转载请注明作者和出处:http://blog.csdn.net/u011475210 代码地址:https://githu ...

  5. [剑指offer]面试题第[68-2]题[Leetcode][第236题][JAVA][二叉搜索树的最近公共祖先][递归]

    [问题描述][中等] 235/68-1 搜索二叉树 236/68-2 二叉树 [解答思路] 递归 时间复杂度:O(N) 空间复杂度:O(N) 情况 1. , 2. , 3. , 4. 的展开写法如下. ...

  6. 剑指offer第二版答案详细版(带详细解题思路)

    1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...

  7. python数据结构与算法刷题——剑指offer第二版加部分leetcode题

    说不清楚,只能看代码理解的用红色标出 查找算法:查找较排序来说较简单,不外乎顺序查找和二分查找.哈希表查找和二叉排序树查找.(很多面试官喜欢让应聘者写出二分查找(如test53)的代码)[注意:二分查 ...

  8. 剑指offer 第二版(101——119)(全部完结)

    剑指 Offer II 101. 分割等和子集 bool canPartition(vector<int>& nums) {int sum=0;for(int i=0;i<n ...

  9. 剑指Offer (九):跳台阶问题进阶版(Java版)

    问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 这个问题明显是由跳台阶进阶而来,我们由于已经做过跳台阶问题,先进行简单分析. 首先 ...

最新文章

  1. Visual Studio .Net团队开发[转]
  2. 普通大学毕业后干啥_一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……...
  3. OpenCL 数据类型
  4. linux限制ip带宽,apache如何限制并发数 IP 带宽?
  5. 代码片段:基于 JDK 8 time包的时间工具类 TimeUtil
  6. 二十四、JAVA集合框架(四)
  7. Linux时间子系统之(四):timekeeping
  8. Modelsim下载安装【Verilog】
  9. Eclipse 最佳字体 推荐
  10. RBF神经网络学习及实践
  11. java 抽象类命名_Java命名规范
  12. aix7.1重装6.1_优化AIX 6.1性能调整
  13. 【阿里云镜像】使用阿里云Docker CE 镜像安装Docker
  14. 形容计算机老师风采的句子,形容教师的优美句子
  15. 【历史上的今天】5 月 6 日:第一台实际运行程序的计算机;Adobe 转型云端;首个非拉丁文网址出现
  16. 揭秘刘安和兄弟连不是骗子吗,手法如此传销,培训机构竟利用网络营销上市 现在互联网这么大,娱乐界乱搞,教育界还乱搞,如今泛媒体时代,人人都是KOL,每个人都是意见领袖,一人一个自媒体号,人人都可以发飙
  17. Cocos2d-HTML5--人物动画
  18. 使用基因组圈图表示变异在基因组内位置|R circlize包
  19. ffmpeg 设置关键帧
  20. 秋色园Blog 博客系列索引

热门文章

  1. iOS开发——frame和bounds详解
  2. Jenkins系列之——第五章 Jenkins编译一个Spring Boot项目并通过SSH推送到远程
  3. IDEA报错:不支持发行版本
  4. 六支团队共获第八届香港科大百万奖金创业大赛180万探索种子基金
  5. 计算机网络 一种自上而下的方法,计算机网络-自上而下-和-自下而上-两种教学方法比较分析.pdf...
  6. 自学C语言(14)循环语句总结(新)
  7. 批量将物流信息导出保存在表格中
  8. dzzoffice应用如何安装
  9. Echarts地图自定义图标Symbol同时动态更改图标进行切换显示
  10. 【基础框架-SSM】Maven_进阶