最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python解决N阶台阶走法问题的方法

来源:动视网 责编:小采 时间:2020-11-27 14:21:52
文档

Python解决N阶台阶走法问题的方法

Python解决N阶台阶走法问题的方法:这篇文章主要介绍了Python解决N阶台阶走法问题的方法,简单描述了走台阶问题,并结合实例形式分析了Python使用递归与递推算法解决走台阶问题的相关操作技巧,需要的朋友可以参考下本文实例讲述了Python解决N阶台阶走法问题的方法。分享给大家供大家参考,具体如
推荐度:
导读Python解决N阶台阶走法问题的方法:这篇文章主要介绍了Python解决N阶台阶走法问题的方法,简单描述了走台阶问题,并结合实例形式分析了Python使用递归与递推算法解决走台阶问题的相关操作技巧,需要的朋友可以参考下本文实例讲述了Python解决N阶台阶走法问题的方法。分享给大家供大家参考,具体如


这篇文章主要介绍了Python解决N阶台阶走法问题的方法,简单描述了走台阶问题,并结合实例形式分析了Python使用递归与递推算法解决走台阶问题的相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python解决N阶台阶走法问题的方法。分享给大家供大家参考,具体如下:

题目:一栋楼有N阶楼梯,兔子每次可以跳1、2或3阶,问一共有多少种走法?

Afanty的分析:

遇到这种求规律的问题,自己动动手推推就好,1阶有几种走法?2阶有几种走法?3阶有几种走法?4阶有几种走法?5阶有几种走法?

对吧,规律出来了!

易错点:这不是组合问题,因为第1次走1阶、第2次走2阶不同于 第1次走2阶、第2次走1阶

下面是Python的递归实现代码:

def allMethods(stairs):
 '''''
 :param stairs:the numbers of stair
 :return:
 '''
 if isinstance(stairs,int) and stairs > 0:
 basic_num = {1:1,2:2,3:4}
 if stairs in basic_num.keys():
 return basic_num[stairs]
 else:
 return allMethods(stairs-1) + allMethods(stairs-2) + allMethods(stairs-3)
 else:
 print 'the num of stair is wrong'
 return False

当然也可以用非递归的方法来实现,下面就是基于递推法的代码:

def allMethod(stairs):
 '''''递推实现
 :param stairs: the amount of stair
 :return:
 '''
 if isinstance(stairs,int) and stairs > 0:
 h1,h2,h3,n = 1,2,4,4
 basic_num = {1:1,2:2,3:4}
 if stairs in basic_num.keys():
 return basic_num[stairs]
 else:
 while n <= stairs:
 temp = h1
 h1 = h2
 h2 = h3
 h3 = temp + h1 + h2
 return h3
 else:
 print 'the num of stair is wrong'
 return False

好的,

文档

Python解决N阶台阶走法问题的方法

Python解决N阶台阶走法问题的方法:这篇文章主要介绍了Python解决N阶台阶走法问题的方法,简单描述了走台阶问题,并结合实例形式分析了Python使用递归与递推算法解决走台阶问题的相关操作技巧,需要的朋友可以参考下本文实例讲述了Python解决N阶台阶走法问题的方法。分享给大家供大家参考,具体如
推荐度:
标签: python 走法 题的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top