麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

LeetCode 70. Climbing Stairs

2019-11-14 08:43:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

描述

You are climbing a stair case. It takes n steps to reach to the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

Note: Given n will be a positive integer.

分析

設(shè) f (n) 表示爬 n 階樓梯的不同方法數(shù),為了爬到第 n 階樓梯,有兩個(gè)選擇: ? 從第n?1階前進(jìn)1步; ? 從第n?1階前進(jìn)2步; 這是一個(gè)斐波那契數(shù)列。 方法 1:遞歸,太慢; 方法 2:迭代,也可以看作動(dòng)態(tài)規(guī)劃。 方法3:數(shù)學(xué)公式。斐波那契數(shù)列的通項(xiàng)公式為 an=15 ̄ ̄√????(1+5 ̄ ̄√2)n?(1?5 ̄ ̄√2)n????

代碼

// 迭代,時(shí)間復(fù)雜度 O(n),空間復(fù)雜度 O(1)class Solution {public: int climbStairs(int n) { int PRev = 0; int cur = 1; for (int i = 1; i <= n; ++i) { int tmp = cur; cur += prev; prev = tmp; } return cur; }};// 數(shù)學(xué)公式,時(shí)間復(fù)雜度O(1),空間復(fù)雜度O(1)class Solution {public: int climbStairs(int n) { const double s = sqrt(5); return floor((pow((1+s)/2, n+1) - pow((1-s)/2, n+1)) / s ); }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情九九| 国产做爰全免费的视频黑人 | 久久久无码精品亚洲日韩按摩 | 欧美日韩专区国产精品 | 久久影片 | 欧美成人高清视频 | 欧美精品99 | 欧美一级毛片大片免费播放 | 2级毛片| 99亚洲 | 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 91精品观看91久久久久久国产 | 亚洲日韩中文字幕一区 | 一级做a爱视频 | 911色_911色sss主站色播 | 视频一区二区视频 | 欧产日产国产精品99 | 日本韩国欧美一级片 | 亚洲精品欧美二区三区中文字幕 | 久久精品av | 国产中文av在线 | 中国的免费的视频 | 久久一区三区 | 国产免费大片视频 | 国产精品久久久免费 | 欧美久久一区二区 | 一区www| 久久免费视频8 | 日韩中文字幕一区二区三区 | 手机免费看一级片 | 黄色免费在线电影 | 欧美a视频在线观看 | 日本不卡中文字幕 | www.91在线| 午夜久久久精品一区二区三区 | 一本色道久久99精品综合蜜臀 | 久久久久免费精品 | 久久久久久亚洲国产精品 | 美国av片在线观看 | 国产免费传媒av片在线 | 亚洲精品一区二区三区大胸 |