LC79. Word Search

思路:

This problem can be solved by using a typical DFS method.

時間 O(N^2) 空間 O(N)

我們知道一次搜索的復(fù)雜度是O(E+V),E是邊的數(shù)量锋喜,V是頂點數(shù)量崔列,在這個問題中他們都是O(m*n)量級的(因為一個頂點有固定上下左右四條邊)。加上我們對每個頂點都要做一次搜索助泽,所以總的時間復(fù)雜度最壞是O(m^2*n^2)描睦,空間上就是要用一個數(shù)組來記錄訪問情況,所以是O(m*n)赘淮。

Time復(fù)雜度: 遍歷整個m * n 的board的時間復(fù)雜度為m * n,對于每個點都會往上下左右來遍歷尋找血公, k為word長度昵仅,大概要遍歷4^k次,所以總的時間復(fù)雜度大概在mn4^k.

Space: 由于word長度為k累魔,recursive space大概在O(k).

“以board上的每個cell為出發(fā)點摔笤,利用depth first search向上下左右四個方向搜索匹配word。搜索的時候要考慮board的邊界垦写,cell是否已經(jīng)在DFS的路徑上被用過吕世,以及cell上的值是否與word的當(dāng)前字符匹配。為了跟蹤DFS的路徑避免同一個cell被訪問多次梯投,使用一個visited矩陣來代表board上任意的cell(i, j)是否已經(jīng)被訪問過命辖。”

用圖, DFS遞歸.搜索的時候要注意邊界晚伙。把訪問過并且在word里面的點,存進一個visited數(shù)組中,防止重復(fù)使用字母俭茧。index為了防止word中的字母多次訪問咆疗。

最后visited要設(shè)為false,如果if的結(jié)果都是true的話母债,visited是什么都無妨午磁,但如果是false的話,說明這個數(shù)沒有用到毡们,所以要設(shè)為false迅皇。

第一步for循環(huán)外要return false ?因為如果訪問到最外層一定是因為for里面沒有返回true,所以一定是false的衙熔。

遞歸的時候要注意遞歸的出口登颓,結(jié)束當(dāng)前一層遞歸之后要返回上一層遞歸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末红氯,一起剝皮案震驚了整個濱河市框咙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痢甘,老刑警劉巖喇嘱,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異塞栅,居然都是意外死亡者铜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來作烟,“玉大人愉粤,你說我怎么就攤上這事∷滓迹” “怎么了科汗?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绷雏。 經(jīng)常有香客問我头滔,道長,這世上最難降的妖魔是什么涎显? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任坤检,我火速辦了婚禮,結(jié)果婚禮上期吓,老公的妹妹穿的比我還像新娘早歇。我一直安慰自己,他們只是感情好讨勤,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布箭跳。 她就那樣靜靜地躺著,像睡著了一般潭千。 火紅的嫁衣襯著肌膚如雪谱姓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音,去河邊找鬼务傲。 笑死,一個胖子當(dāng)著我的面吹牛茄靠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝶桶,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼慨绳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了真竖?” 一聲冷哼從身側(cè)響起儡蔓,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疼邀,沒想到半個月后喂江,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡旁振,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年获询,在試婚紗的時候發(fā)現(xiàn)自己被綠了涨岁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡吉嚣,死狀恐怖梢薪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尝哆,我是刑警寧澤秉撇,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站秋泄,受9級特大地震影響琐馆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恒序,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一瘦麸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧歧胁,春花似錦滋饲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崭参,卻和暖如春呵曹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阵翎。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工逢并, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留之剧,地道東北人郭卫。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像背稼,于是被迫代替她去往敵國和親贰军。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗蟹肘。 張土汪:刷leetcod...
    土汪閱讀 12,724評論 0 33
  • 導(dǎo)語: 如果你已經(jīng)加入了iOS攻城獅隊伍词疼,那么我們由衷地祝賀您正式成為一名終身學(xué)習(xí)的程序猿;有人覺得這句話...
    超人猿閱讀 2,284評論 3 19
  • 低效率復(fù)習(xí)不如睡覺
    言道少年家閱讀 111評論 0 0
  • 抬頭滿眼春媚好帘腹, 孩童散學(xué)早贰盗。 暖風(fēng)輕剪綠柳簾, 歡聲更送紙鳶上九天阳欲。 早見紫燕爭泥處舵盈, 粉桃纏一樹陋率。 耳畔且聞卿...
    瞧俺老孫的閱讀 221評論 2 0
  • 1.官網(wǎng)下載Tomcat,選擇zip/tar.gz秽晚;并解壓縮文件鏈接:http://tomcat.apache.o...
    MagicMao閱讀 1,525評論 0 0