首页 > 其他分享 >剑指 Offer 10- II. 青蛙跳台阶问题

剑指 Offer 10- II. 青蛙跳台阶问题

时间:2023-04-25 10:14:40浏览次数:34  
标签:10 台阶 Offer int 跳法 II

分析:

因为好久没有练习思维还没有转变,所以这道题思考有点慢

首先还是建立状态,到达第i级台阶时,有f[i]种跳法

最后答案f[n-1]

再状态转移,f[i]=f[i-1]+f[i-2] 

赋初值,因为可以选择跳一阶或者两阶,所以初始赋值f[0]和f[1],f[0]=1,f[1]=2

然后编写代码,但是最后有个问题,不知道1e9+7不是整型,所以答案错了

所以先将其转化为整型,最后输出取模

代码:

 1 class Solution(object):
 2     def numWays(self, n):
 3         """
 4         :type n: int
 5         :rtype: int
 6         """
 7         # 跳上第i级台阶共有f[i-1]种跳法
 8         # f[i]=f[i-1]+f[i-2]
 9         # f[n-1]
10         if n==0:
11             return 1
12         if n<=2:
13             return n
14         f=[0 for i in range(n)]
15         f[0]=1
16         f[1]=2
17         for i in range(2,n):
18             f[i]=f[i-1]+f[i-2]
19         # return f[n-1]%1000000007
20         x=int(1e9+7)
21         return f[n-1]%x

 

标签:10,台阶,Offer,int,跳法,II
From: https://www.cnblogs.com/ooooopppp/p/17351788.html

相关文章

  • 剑指 Offer II 088. 爬楼梯的最少成本
    剑指OfferII088.爬楼梯的最少成本-力扣(LeetCode)分析:先思考建立状态。到达第i阶台阶时,花费最少体力为f[i]。再状态转移,到达i时有两种选择,从i-1或者i-2到i,两者取最小的再加上i需要花费的体力cost[i]。结果f[-1]最后得出状态转移:f[i]=min(f[i-1],f[i-1])+cost[i]......
  • COMP3310 Indexing a Gopher.
    COMP3310-Assignment2:IndexingaGopher.Background:Thisassignmentisworth15%ofthefinalmark.Itisdueby23:55Wednesday26AprilAESTLatesubmissionswillnotbeaccepted,exceptinspecialcircumstances.oExtensionsmustberequestedasea......
  • 2014 Pacific Northwest Region Programming Contest—Division 2 Problem U — lim
    Incollegefootball,manydifferentsourcescreatealistoftheTop25teamsinthecountry.Sinceit’ssubjective,theselistsoftendiffer,butthey’reusuallyverysimilar.Yourjobistocomparetwooftheselists,anddeterminewheretheyaresimi......
  • LeetCode 40.组合总和II
    1.题目:给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 一次 。注意:解集不能包含重复的组合。示例 1:输入:candidates= [10,1,2,7,6,1,5],target= ......
  • Java文件操作必备技能,10个小技巧让你快速掌握!
    前言  在我们日常的开发中,文件操作是一个非常重要的主题。文件读写、文件复制、任意位置读写、缓存等技巧都是我们必须要掌握的。在这篇文章中,我将给你们介绍10个实用的文件操作技巧。使用try-with-resources语句处理文件IO流,确保在使用完毕后自动关闭流。使用java.n......
  • python3.10升级pip命令-国内镜像源
    国内镜像源pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplesome-packagepython3.10升级pip命令python.exe-mpipinstall--upgradepip安装pipinstallpip-review查看可更新pip-review批量自动更新pip-review--auto......
  • win10共享文件到VMWare
    一、win101.选择文件夹,右键属性,共享二、WMWare1.设置-》选项-》共享文件-》总是启用-》添加共享文件夹2.设置命令sudovmhgfs-fuse.host://mnt/hgfs-osubtype=vmhgfs-fuse,allow_other(可将命令加入开机启动中)3.切换到/mnt/hgfs目录,查看ls,看到共享目录......
  • 飞腾X100 LPDDR颗粒线序配置辅助工具
    飞腾爱好者技术交流群码公众号“乌拉大喵喵”  颗粒线序配置辅助工具B站讲解视频: 正文内容:     一、飞腾X100显存使用LPDDR4时,需要工程师在X100的固件中去配置线序交换说明,就类似下面这个:     图1我们需要输入每个slice中DQ的线序,也需要输入slic......
  • 10th
    冒泡排序是对一个无序数列变为有序冒泡排序的思想是 从前到后逐对比较,不符合排序就进行一次交换操作对n个数来说最坏的情况是进行n*(n-1)/2次操作源代码:#include<iostream>usingnamespacestd; intn;intmain(){ inta[n];for(inti=0;i<n;i++){ cin>>a[n];}......
  • 【IT老齐010】CAP定理
    【IT老齐010】CAP定理分布式架构的基本理论。指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partitiontolerance)。C:更新操作成功后,所有节点在同一时间的数据完全一致。(复习:事务的一致性:事务前后的数据完整性保持一致)A:用户访问数据时,系统能......