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

首頁 > 學院 > 開發設計 > 正文

LeetCode 70. Climbing Stairs

2019-11-14 09:23:31
字體:
來源:轉載
供稿:網友

描述

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.

分析

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

代碼

// 迭代,時間復雜度 O(n),空間復雜度 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; }};// 數學公式,時間復雜度O(1),空間復雜度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 ); }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精选91 | 久草在线资源观看 | 新久草视频 | 国产午夜亚洲精品 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 福利免费在线观看 | 综合激情网 | 一区二区久久 | 日韩黄色片免费看 | 国产精品久久久久久久久久久天堂 | 精精国产xxxx视频在线播放7 | 国产又粗又爽又深的免费视频 | 久草在线资源观看 | 亚洲第一成人av | 成人444kkkk在线观看 | 久久国产亚洲视频 | 久久撸视频 | 欧美一级做一a做片性视频 日韩黄色片免费看 | 国产亚洲黑人性受xxxx精品 | 伦一区二区三区中文字幕v亚洲 | 视频二区国产 | 热99视频 | 欧美成人国产va精品日本一级 | 国内精品伊人久久久久网站 | 成人在线视频免费播放 | 久久99国产伦子精品免费 | 国产一级做a爰片在线看 | 黄色a级片免费观看 | 日本在线视频一区二区三区 | 激情宗合 | 国产69精品99久久久久久宅男 | 永久免费黄色大片 | 国产区二区 | 特黄一区二区三区 | 国产日韩线路一线路二 | 久久老司机精品视频 | 国产羞羞网站 | 中国性xxx | 黄色高清免费网站 | 国产91在线播放九色 | 最新中文字幕日本 |