我是靠谱客的博主 活泼翅膀,这篇文章主要介绍@剑指offer(Python)变态跳台阶剑指offer刷题笔记9(Python),现在分享给大家,希望可以做个参考。

剑指offer刷题笔记9(Python)

题目描述

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

思路

这个问题是跳台阶的扩展版,令F(n)为跳n阶台阶的跳法,那么由题意可知:F(n) = F(n-1)+F(n-2)+……+F(n-(n-1))+F(n-n),因此可以用和跳台阶一样,用动态规划的办法。但是注意到,这个问题有一种简单方法:
F(n-1) = F(n-2) + F(n-3) +……+F(n-n)
所以:F(n) = F(n-1) + F(n-1) = 2*F(n-1),当n>=2时。
F(n) = 1,当n = 0或1。

代码

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloorII(self,

最后

以上就是活泼翅膀最近收集整理的关于@剑指offer(Python)变态跳台阶剑指offer刷题笔记9(Python)的全部内容,更多相关@剑指offer(Python)变态跳台阶剑指offer刷题笔记9(Python)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(134)

评论列表共有 0 条评论

立即
投稿
返回
顶部