LintCode 單詞搜索

題目

給出一個二維的字母板和一個單詞扼雏,尋找字母板網(wǎng)格中是否存在這個單詞岂傲。

單詞可以由按順序的相鄰單元的字母組成扫沼,其中相鄰單元指的是水平或者垂直方向相鄰叁温。每個單元中的字母最多只能使用一次江掩。

樣例
給出board =

[

"ABCE",

"SFCS",

"ADEE"

]

word = "ABCCED"学辱, ->返回 true,

word = "SEE"乘瓤,-> 返回 true,

word = "ABCB", -> 返回 false.

分析

深度搜索方法

代碼

public class Solution {
    // recursion
    public boolean exist(char[][] board, String word) {
        if(board == null || board.length == 0)
            return false;
        if(word.length() == 0)
            return true;
        
        for(int i = 0; i< board.length; i++){
            for(int j=0; j< board[0].length; j++){
                if(board[i][j] == word.charAt(0)){
                    
                    boolean rst = find(board, i, j, word, 0);
                    if(rst)
                        return true;
                }
            }
        }
        return false;
    }
    
    private boolean find(char[][] board, int i, int j, String word, int start){
        if(start == word.length())
            return true;
        
        if (i < 0 || i>= board.length || 
     j < 0 || j >= board[0].length || board[i][j] != word.charAt(start)){
            return false;
     }
        
        board[i][j] = '#'; // should remember to mark it
        boolean rst = find(board, i-1, j, word, start+1) 
|| find(board, i, j-1, word, start+1) 
|| find(board, i+1, j, word, start+1) 
|| find(board, i, j+1, word, start+1);
        board[i][j] = word.charAt(start);
        return rst;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末策泣,一起剝皮案震驚了整個濱河市衙傀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萨咕,老刑警劉巖统抬,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異危队,居然都是意外死亡聪建,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門交掏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妆偏,“玉大人,你說我怎么就攤上這事盅弛∏睿” “怎么了?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵挪鹏,是天一觀的道長见秽。 經(jīng)常有香客問我,道長讨盒,這世上最難降的妖魔是什么解取? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮返顺,結(jié)果婚禮上禀苦,老公的妹妹穿的比我還像新娘。我一直安慰自己遂鹊,他們只是感情好振乏,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秉扑,像睡著了一般慧邮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舟陆,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天误澳,我揣著相機與錄音,去河邊找鬼秦躯。 笑死忆谓,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的踱承。 我是一名探鬼主播陪毡,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼米母,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了毡琉?” 一聲冷哼從身側(cè)響起铁瞒,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桅滋,沒想到半個月后慧耍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡丐谋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年芍碧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片号俐。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡泌豆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吏饿,到底是詐尸還是另有隱情踪危,我是刑警寧澤,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布猪落,位于F島的核電站贞远,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏笨忌。R本人自食惡果不足惜蓝仲,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望官疲。 院中可真熱鬧袱结,春花似錦、人聲如沸途凫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颖榜。三九已至棚饵,卻和暖如春煤裙,著一層夾襖步出監(jiān)牢的瞬間掩完,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工硼砰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留且蓬,地道東北人。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓题翰,卻偏偏與公主長得像恶阴,于是被迫代替她去往敵國和親诈胜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

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