題目: 小瓜想走上一個一共有n級的台階,由於小瓜的腿長比較特殊,他一次只能向上走1級或者3級或者5級台階。小瓜想知道他有多少種方法走上這n級台階,你能幫幫他嗎? Input 一行一個整數n(n<=100000),表示一共有n級台階。 Output 一行一個整數,表示小瓜上台階的方案 ...
題目:有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或者二級,要走上m級,共有多少走法 注:規定從一級到一級有 種走法。 給定一個正整數intn,請返回一個數,代表上樓的方式數。保證n小於等於 。為了防止溢出,請返回結果Mod 的值。 測試樣例: 來源:牛客網:京東 算法工程師筆試題 本題用遞歸的斐波那契數列算法會超時,所以可以用方法二。 ...
2018-04-09 15:26 0 964 推薦指數:
題目: 小瓜想走上一個一共有n級的台階,由於小瓜的腿長比較特殊,他一次只能向上走1級或者3級或者5級台階。小瓜想知道他有多少種方法走上這n級台階,你能幫幫他嗎? Input 一行一個整數n(n<=100000),表示一共有n級台階。 Output 一行一個整數,表示小瓜上台階的方案 ...
電影《少年班》里老師給王大法出了一個問題,題目是:有20級台階每次可以上1級或2級,一共有多少種上法? 如果按照排列組合分類的方法我是沒分出來,如果按照類似動態規划的方法就很好解了。 如果有n級台階,設總上法有f(n),那第一腳上1級,剩下的n-1級台階的情況下就是f(n-1)種上法,如果第一 ...
鑒於python的使用量還不夠龐大,我又用c寫了一遍相同的實現。 這兩種語言實現相同的思想。不用糾結哪種語言。 不過經歷了上面的分析,我們發現,每次台階的結果都是前兩個台階結果的加和!! 這不禁讓我們聯想到斐波那契數,斐波那契 ...
一、跳台階題目 1. 一只青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上一個n級的台階總共有多少種跳法(先后次序不同算不同的結果)。 分析:從題目中可以看出青蛙每次跳到台階有兩種情況:一次跳1級和一次跳2級。 假設: 一共6階台階 ...
題目一(青蛙跳台階): 一只青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上一個n級的台階總共有多少種跳法。 分析: 假設只有一級台階,則總共只有一種跳法; 假設有兩級台階,則總共有兩種跳法; 假設有n級台階,那么第一步就要分為跳一步和跳兩步: 跳一步 ...
一只青蛙一次可以跳上1級台階,也可以跳上2級台階。求該青蛙跳上一個 n 級的台階總共有多少種跳法。 答案需要取模 1e9+7(1000000007),如計算初始結果為:1000000008,請返回 1。 示例 1: 輸入:n = 2 輸出:2 示例 2: 輸入 ...
目錄 1 問題描述 2 解決方案 2.1 遞歸法 2.2 迭代法 1 問題描述 一個台階總共有n級,如果一次可以跳1級,也可以跳2級,求總共有多少種跳法。 2 解決方案 2.1 遞歸法 如果整個台階只有1級,則顯然只有一種跳法。如果台階有2級 ...
有100格台階,可以跨1步可以跨2步,那么一個有多少種走法; 今天電話面試。遇到一道算法問題,然后瞬間一臉懵逼; 然后機智的我,自作聰明的想到如果一個人每次都走1步,那么最多100步,每次走2步最少50步;然后明顯跑題了。。。還好對方及時把我打斷了。。。不然我估計要對着這玩意一直死腦 ...