激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Golang - 基于Go和PHP語言實(shí)現(xiàn)爬樓梯算法的思路詳解

基于Go和PHP語言實(shí)現(xiàn)爬樓梯算法的思路詳解

2020-07-06 14:03alpha 的博客 Golang

這篇文章主要介紹了Go和PHP 實(shí)現(xiàn)爬樓梯算法,本文通過動態(tài)規(guī)劃和斐波那契數(shù)列兩種解決思路給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

爬樓梯(Climbing-Stairs)

題干:

假設(shè)你正在爬樓梯。需要 n 階你才能到達(dá)樓頂。每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢?注意:給定 n 是一個正整數(shù)。示例 1:  輸入: 2  輸出: 2  解釋: 有兩種方法可以爬到樓頂。  1. 1 階 + 1 階  2. 2 階示例 2:  輸入: 3  輸出: 3  解釋: 有三種方法可以爬到樓頂。  1. 1 階 + 1 階 + 1 階  2. 1 階 + 2 階  3. 2 階 + 1 階來源:力扣

這題爬樓梯算是算法題里面比較經(jīng)典的。

解題思路

這題的解題思路主要有兩種:

1.動態(tài)規(guī)劃

2.斐波那契數(shù)列

動態(tài)規(guī)劃算是一個比較重要的解題技巧與思路,后續(xù)我會寫一系列需要用動態(tài)規(guī)劃思路解題的文章,幫助大家更好的理解動態(tài)規(guī)劃。

這題我們用斐波那契數(shù)列來解。

斐波那契數(shù)列又稱兔子數(shù)列,指得是:1、1、2、3、5、8、13、21、……,在數(shù)學(xué)上它得遞推公式是:F(1)=1,F(xiàn)(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)。

放到這個題目中我們可以發(fā)現(xiàn):二階樓梯的走法有 2種: 1 階 + 1 階 、 2 階三階樓梯的走法有 3種:1 階 + 1 階、1 階 + 2 階、2 階 + 1 階四階樓梯的走法有 5種:1 階 + 1 階 + 1 階 + 1 階、1 階 + 2 階 + 1 階、1 階 + 1 階 + 2 階、2 階 + 2 階、2 階 + 1 階 + 1 階……

綜上,我們可以發(fā)現(xiàn) n 階樓梯有 m 種爬法,且 m 符合斐波那契數(shù)列規(guī)律,所以直接上代碼咯!

Go 實(shí)現(xiàn)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 斐波那契數(shù)列
// 1 1 2 3 5 8 13 ....
func climbStairs2(n int) int {
 // 1 階臺階直接返回 1
 if n == 1 {
  return 1
 }
 // 2 階臺階直接返回 2
 if n == 2 {
  return 2
 }
 current := 2
 pre := 1
 // 當(dāng)前臺階的走法是前兩個臺階走法之和
 for i := 3; i <= n;i ++ {
  current = current + pre
  pre = current - pre
 }
 return current
}

PHP 實(shí)現(xiàn),一共兩版實(shí)現(xiàn),看自己喜歡哪種代碼吧

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function climbStairs($n) {
 // if($n==1) return 1;
 // $dp[1]=1;
 // $dp[2]=2;
 // for($i=3;$i<=$n;$i++){
 //  $dp[$i]=$dp[$i-1]+$dp[$i-2];
 // }
 //
 // return $dp[$n];
 
 if($n <= 2) return $n;
 $dp = [1 => 1,2 => 2];
 foreach(range(3,$n+1) as $v){
  //遞歸加法,這個爬樓梯就是斐波拉切算法求最后f(n-1)+f(n-2)的和
  $dp[$v] = $dp[$v-1] + $dp[$v-2];
 }
 
 return $dp[$n];
}

總結(jié)

到此這篇關(guān)于基于Go和PHP語言實(shí)現(xiàn)爬樓梯算法的思路詳解的文章就介紹到這了,更多相關(guān)Go PHP 爬樓梯算法內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:http://hxd.best/2020/05/17/Go和PHP-實(shí)現(xiàn)爬樓梯算法/

延伸 · 閱讀

精彩推薦
  • Golanggolang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • Golanggo日志系統(tǒng)logrus顯示文件和行號的操作

    go日志系統(tǒng)logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統(tǒng)logrus顯示文件和行號的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
  • Golanggolang如何使用struct的tag屬性的詳細(xì)介紹

    golang如何使用struct的tag屬性的詳細(xì)介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細(xì)介紹,從例子說起,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網(wǎng)11352020-05-21
  • GolangGolang通脈之?dāng)?shù)據(jù)類型詳情

    Golang通脈之?dāng)?shù)據(jù)類型詳情

    這篇文章主要介紹了Golang通脈之?dāng)?shù)據(jù)類型,在編程語言中標(biāo)識符就是定義的具有某種意義的詞,比如變量名、常量名、函數(shù)名等等,Go語言中標(biāo)識符允許由...

    4272021-11-24
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • GolangGolang中Bit數(shù)組的實(shí)現(xiàn)方式

    Golang中Bit數(shù)組的實(shí)現(xiàn)方式

    這篇文章主要介紹了Golang中Bit數(shù)組的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨(dú)尊11682021-06-09
  • Golanggolang的httpserver優(yōu)雅重啟方法詳解

    golang的httpserver優(yōu)雅重啟方法詳解

    這篇文章主要給大家介紹了關(guān)于golang的httpserver優(yōu)雅重啟的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,...

    helight2992020-05-14
主站蜘蛛池模板: 污污的视频在线观看 | 天堂成人国产精品一区 | 久久av免费 | 日韩精品一区二区三区中文 | 最新影院 | 国产www免费| 久操福利视频 | 看国产毛片 | v11av在线视频成人 | 女人久久久www免费人成看片 | 国产无区一区二区三麻豆 | 日本欧美在线播放 | 国产青草视频在线观看视频 | 91热久久免费频精品黑人99 | 中国女警察一级毛片视频 | 欧美日韩免费在线观看视频 | 一级性生活视频 | 男女牲高爱潮免费视频男女 | 99成人在线 | 美女黄视频在线观看 | 日本黄色免费片 | 精品一区二区久久久久久久网精 | 中国fx性欧美xxxx | 国产成人自拍av | 欧美视频一区二区三区在线观看 | 成人区一区二区 | 精精国产xxxx视频在线播放7 | 日日噜噜噜噜久久久精品毛片 | 亚洲一区二区三区高清 | 自拍亚洲伦理 | 欧美性色生活片免费播放 | 欧美一级黄 | 一级观看免费完整版视频 | 欧美雌雄另类xxxxx | 亚洲天堂岛国片 | 久久久成人动漫 | 久久精品男人 | 中国国语毛片免费观看视频 | 免费a视频在线观看 | 成人三级视频网站 | 欧产日产国产精品v |