最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3爬樓梯算法示例

 更新時(shí)間:2019年03月04日 11:23:35   作者:zhenghaitian  
這篇文章主要介紹了Python3爬樓梯算法,涉及Python基于面向?qū)ο蟮淖址闅v、切片、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python3爬樓梯算法。分享給大家供大家參考,具體如下:

假設(shè)你正在爬樓梯。需要 n 步你才能到達(dá)樓頂。

每次你可以爬 1 或 2 個(gè)臺(tái)階。你有多少種不同的方法可以爬到樓頂呢?

注意:給定 n 是一個(gè)正整數(shù)。

方案一:每一步都是前兩步和前一步的和

class Solution(object):
  def climbStairs(self, n):
    """
    :type n: int
    :rtype: int
    """
    pre, cur = 1, 1
    for i in range(1,n):
      pre,cur = cur,pre+cur
    return cur
#測(cè)試
tmp = Solution()
print(tmp.climbStairs(10))

運(yùn)行結(jié)果:

89

方案二:用列表記錄每個(gè)n對(duì)應(yīng)的值,最后的n取最后一個(gè)值即可

class Solution(object):
  def climbStairs(self, n):
    """
    :type n: int
    :rtype: int
    """
    if n == 1:
      return 1
    if n == 2:
      return 2
    res = [1, 2]
    for i in range(2, n):
      res.append(res[i - 1] + res[i - 2])
    return res[-1]
#測(cè)試
tmp = Solution()
print(tmp.climbStairs(10))

運(yùn)行結(jié)果:

89

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

虞城县| 股票| 中西区| 肥城市| 江津市| 渭南市| 嵩明县| 漾濞| 岚皋县| 滦南县| 宿州市| 锡林浩特市| 革吉县| 曲松县| 宝丰县| 调兵山市| 临海市| 元氏县| 长顺县| 宝丰县| 馆陶县| 永登县| 贞丰县| 积石山| 嘉鱼县| 历史| 贺州市| 宜阳县| 昭苏县| 临高县| 厦门市| 阿鲁科尔沁旗| 尉犁县| 齐河县| 隆子县| 牡丹江市| 托里县| 庆安县| 梧州市| 龙胜| 芮城县|