无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LeetCodeTop100_79. 單詞搜索

2023-03-21 21:18 作者:方貓zzz  | 我要投稿

給定一個 m x n 二維字符網(wǎng)格 board 和一個字符串單詞 word 。如果 word 存在于網(wǎng)格中,返回 true ;否則,返回 false 。


單詞必須按照字母順序,通過相鄰的單元格內(nèi)的字母構(gòu)成,其中“相鄰”單元格是那些水平相鄰或垂直相鄰的單元格。同一個單元格內(nèi)的字母不允許被重復(fù)使用。


?


示例 1:



輸入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"

輸出:true

示例 2:



輸入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "SEE"

輸出:true

示例 3:



輸入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB"

輸出:false


簡單bfs;

u代表當(dāng)前枚舉到了目標(biāo)單詞word第u個位置。


x,y是當(dāng)前搜索到的二維字符網(wǎng)格的橫縱坐標(biāo)。


搜索過程如下:


1、在二維字符網(wǎng)格中枚舉每個單詞的起點。

2、從該起點出發(fā)向四周搜索單詞word,并記錄此時枚舉到單詞word的第u個位置 ( u從0開始)。

3、如果當(dāng)前搜索的位置(x,y)的元素board[x][y] == word[u],則繼續(xù)向四周搜索。

4、直到枚舉到單詞word的最后一個字母返回ture,否則返回false。

遞歸邊界:


1、當(dāng)搜索過程出現(xiàn)當(dāng)前位置board[x][y] != word[u] ,說明當(dāng)前路徑不合法,返回false。

2、u == word.size() - 1,成功搜索到單詞末尾,返回true。

實現(xiàn)細(xì)節(jié):


1、從搜索過的位置繼續(xù)搜索下一層時,需要對當(dāng)前位置進(jìn)行標(biāo)識,表示已經(jīng)搜索


2、可以使用偏移數(shù)組來簡化代碼。




LeetCodeTop100_79. 單詞搜索的評論 (共 條)

分享到微博請遵守國家法律
象山县| 鄂温| 乌兰察布市| 伊金霍洛旗| 清苑县| 广东省| 青岛市| 千阳县| 壶关县| 临湘市| 大荔县| 山东| 长汀县| 陆川县| 扎兰屯市| 丹江口市| 西林县| 聂拉木县| 通道| 黄大仙区| 南康市| 莱阳市| 中牟县| 鱼台县| 屏南县| 安义县| 星子县| 绥滨县| 景泰县| 巢湖市| 嘉黎县| 扎鲁特旗| 灵宝市| 呼图壁县| 洞头县| 阿拉善盟| 自治县| 江华| 运城市| 社会| 棋牌|