(動(dòng)態(tài)規(guī)劃) LeetCode62. 不同路徑

題目:
一個(gè)機(jī)器人位于一個(gè) m x n 網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“Start” )缅叠。
機(jī)器人每次只能向下或者向右移動(dòng)一步。機(jī)器人試圖達(dá)到網(wǎng)格的右下角(在下圖中標(biāo)記為“Finish”)珠漂。
問總共有多少條不同的路徑页徐?

例如愈案,上圖是一個(gè)7 x 3 的網(wǎng)格。有多少可能的路徑返顺?
說明:m 和 n 的值均不超過 100禀苦。

示例 1:
輸入: m = 3, n = 2
輸出: 3

示例 2:
輸入: m = 7, n = 3
輸出: 28

方法一:動(dòng)態(tài)規(guī)劃
思路:
1、令 dp[i][j] 是到達(dá) i, j 最多路徑
2遂鹊、機(jī)器人只能向右或向下移動(dòng)一步
(1)從左上角到右下角的走法 = 從右邊開始走的路徑總數(shù)+從下邊開始走的路徑總數(shù)
(2)即 dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
3振乏、初始化第一行和第一列的值,因?yàn)橐恢毕蛳禄蛘咭恢毕蛴易叨晦D(zhuǎn)向的話只有一種走法秉扑,所以慧邮,dp[0][j] = 1,dp[i][0] = 1

時(shí)間復(fù)雜度: O(m * n)
空間復(fù)雜度: O(m * n)

var uniquePaths = function(m, n) {
    let dp = Array.from(new Array(n), () => new Array(m).fill(0));
    for(let i = 0; i < m; i++){
        dp[0][i] = 1;
    }
    for(let i = 0; i < n; i++){
        dp[i][0] = 1;
    }
    for(let i = 1; i < n; i++){
        for(let j = 1; j < m; j++){
            dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
        }
    }
    return dp[n - 1][m - 1];
};  

方法二:排列組合
思路:
1舟陆、起點(diǎn)和終點(diǎn)不算在內(nèi)误澳,那總共走的步數(shù)為:N = m+n-2;
2、向下走的步數(shù)為:k = m -1

時(shí)間復(fù)雜度: O(m)
空間復(fù)雜度: O(1)

var uniquePaths = function(m, n) {
    let N = n + m - 2;
    let k = m - 1;
    let result = 1;
    for(let i = 1; i <= k; i++){
        result = result * (N - k + i) / i
    }
    return result;
};  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秦躯,一起剝皮案震驚了整個(gè)濱河市忆谓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踱承,老刑警劉巖倡缠,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哨免,死亡現(xiàn)場離奇詭異,居然都是意外死亡昙沦,警方通過查閱死者的電腦和手機(jī)琢唾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桅滋,“玉大人慧耍,你說我怎么就攤上這事∝つ保” “怎么了芍碧?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長号俐。 經(jīng)常有香客問我泌豆,道長,這世上最難降的妖魔是什么吏饿? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任踪危,我火速辦了婚禮,結(jié)果婚禮上猪落,老公的妹妹穿的比我還像新娘贞远。我一直安慰自己,他們只是感情好笨忌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布蓝仲。 她就那樣靜靜地躺著,像睡著了一般官疲。 火紅的嫁衣襯著肌膚如雪袱结。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天途凫,我揣著相機(jī)與錄音垢夹,去河邊找鬼。 笑死维费,一個(gè)胖子當(dāng)著我的面吹牛果元,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播犀盟,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼噪漾,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了且蓬?” 一聲冷哼從身側(cè)響起欣硼,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后诈胜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豹障,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年焦匈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了血公。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缓熟,死狀恐怖累魔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情够滑,我是刑警寧澤垦写,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站彰触,受9級(jí)特大地震影響梯投,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜况毅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一分蓖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尔许,春花似錦么鹤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至毡们,卻和暖如春迅皇,著一層夾襖步出監(jiān)牢的瞬間昧辽,已是汗流浹背衙熔。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搅荞,地道東北人红氯。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像咕痛,于是被迫代替她去往敵國和親痢甘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 動(dòng)態(tài)規(guī)劃(DP) 1.最大子序和(leetcode 53 S.) 給定一個(gè)整數(shù)數(shù)組 nums 茉贡,找到一個(gè)具有最大...
    不入大廠不改名閱讀 894評(píng)論 0 2
  • 0. 動(dòng)態(tài)規(guī)劃分析 0.1 動(dòng)態(tài)規(guī)劃塞栅、遞歸和貪心算法的區(qū)別 動(dòng)態(tài)規(guī)劃就是利用分治思想和解決冗余的辦法來處理問題,所...
    dreamsfuture閱讀 7,400評(píng)論 2 6
  • 動(dòng)態(tài)規(guī)劃方法的關(guān)鍵點(diǎn) 1腔丧、最優(yōu)化原理放椰,也就是最優(yōu)子結(jié)構(gòu)性質(zhì)作烟。這指的是一個(gè)最優(yōu)化策略具有這樣的性質(zhì),不論過去狀態(tài)和決...
    雨住多一橫閱讀 532評(píng)論 1 0
  • 回溯算法 回溯法:也稱為試探法砾医,它并不考慮問題規(guī)模的大小拿撩,而是從問題的最明顯的最小規(guī)模開始逐步求解出可能的答案,并...
    fredal閱讀 13,632評(píng)論 0 89
  • 近日如蚜,鬧得沸沸揚(yáng)揚(yáng)的“奔馳車漏油”事件压恒,引起了廣大網(wǎng)民高度關(guān)注,各大媒體爭相報(bào)道此事后續(xù)错邦。本次的時(shí)間之所以能夠成為...
    哈哈啦啦h閱讀 245評(píng)論 0 0