日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

一个点是否在矩形内的算法_478,回溯算法解单词搜索

發(fā)布時(shí)間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个点是否在矩形内的算法_478,回溯算法解单词搜索 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

想了解更多數(shù)據(jù)結(jié)構(gòu)以及算法題,可以關(guān)注微信公眾號(hào)“數(shù)據(jù)結(jié)構(gòu)和算法”,每天一題為你精彩解答。

問(wèn)題描述

給定一個(gè)二維網(wǎng)格和一個(gè)單詞,找出該單詞是否存在于網(wǎng)格中。

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

示例:

board =
[
[‘A’,‘B’,‘C’,‘E’],
[‘S’,‘F’,‘C’,‘S’],
[‘A’,‘D’,‘E’,‘E’]
]
給定 word = “ABCCED”, 返回 true
給定 word = “SEE”, 返回 true
給定 word = “ABCB”, 返回 false

提示:

  • board 和 word 中只包含大寫和小寫英文字母。
  • 1 <= board.length <= 200
  • 1 <= board[i].length <= 200
  • 1 <= word.length <= 10^3

回溯算法解決

這題是讓判斷給定的單詞是否在二維網(wǎng)格中,所以最簡(jiǎn)單的一種方式就是使用dfs,沿著一個(gè)點(diǎn)往他的4個(gè)方向判斷,如果最后能找到給定的單詞就返回true,否則就返回false。

回溯算法實(shí)際上就是一個(gè)類似枚舉的搜索嘗試過(guò)程,也就是一個(gè)個(gè)去試,我們解這道題也是通過(guò)一個(gè)個(gè)去試,下面就用示例1來(lái)畫個(gè)圖看一下

他是從矩形中的一個(gè)點(diǎn)開始往他的上下左右四個(gè)方向查找,這個(gè)點(diǎn)可以是矩形中的任何一個(gè)點(diǎn),所以代碼的大致輪廓我們應(yīng)該能寫出來(lái),就是遍歷矩形所有的點(diǎn),然后從這個(gè)點(diǎn)開始往他的4個(gè)方向走,因?yàn)槭嵌S數(shù)組,所以有兩個(gè)for循環(huán),代碼如下

public

這里關(guān)鍵代碼是dfs這個(gè)函數(shù),因?yàn)槊恳粋€(gè)點(diǎn)都可以往他的4個(gè)方向查找,所以我們可以把它想象為一棵4叉樹,就是每個(gè)節(jié)點(diǎn)有4個(gè)子節(jié)點(diǎn),而樹的遍歷我們最容易想到的就是遞歸,我們來(lái)大概看一下

boolean

最終的完整代碼如下

public

總結(jié)要想弄懂這題,首先要搞懂回溯算法,要想弄懂回溯算法,就要先要搞懂遞歸。關(guān)于遞歸和回溯算法之前有過(guò)詳細(xì)介紹,可以看下

450,什么叫回溯算法,一看就會(huì),一寫就廢

426,什么是遞歸,通過(guò)這篇文章,讓你徹底搞懂遞歸

總結(jié)

以上是生活随笔為你收集整理的一个点是否在矩形内的算法_478,回溯算法解单词搜索的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品九九九 | 男人操女人动态图 | 99爱在线视频 | 欧美人一级淫片a免费播放 西方av在线 | 国产精品国产一区 | 99久久综合网 | 野花成人免费视频 | 欧美成人高潮一二区在线看 | 久久精品视频播放 | 男女拍拍拍 | 欧美性狂猛xxxxxbbbbb | 婷久久| 中国大陆一级毛片 | 亚洲女人18毛片水真多 | 天堂av2018 | 亚洲成人观看 | 天天操天天透 | 成年人福利网站 | 日韩毛片网站 | 国产在线观看一区 | 老牛影视少妇在线观看 | 精品乱码一区内射人妻无码 | 老司机狠狠爱 | 可以免费观看av的网站 | 欧美日韩a√ | 久久久久久久久精 | 日本大尺度电影免费观看全集中文版 | 国产免费又爽又色又粗视频 | 精品二区视频 | 久久最新 | 免费看a | 色哟哟在线观看 | 四虎影视免费观看 | 一级特黄特色的免费大片视频 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 国产a级黄色片 | 国产精品综合在线 | 日本h漫在线观看 | 中文字幕日韩欧美一区二区 | 国产精品嫩草久久久久 | 操bbbbb| 91中文视频 | 免费超碰在线 | 国产一区二区三区日韩 | 国产精品一级黄片 | 亚洲综合av一区二区 | 亚洲欧美日韩专区 | 欧美精品成人在线 | 欧美日韩一级大片 | 亚洲福利视频在线 | 国内精品嫩模av私拍在线观看 | 欧美乱论| 免费观看污视频 | av网站大全在线 | 国产美女视频91 | 成人一二三区 | 在线一区二区三区四区五区 | 性色av一区二区 | 久久精品国产亚洲av久一一区 | 精品资源在线 | 99久久99久久精品国产片果冰 | 成人黄色电影在线 | 婷婷射 | 欧美激情一区二区三区四区 | 欧美日韩在线免费播放 | 最近最经典中文mv字幕 | 日本一区三区 | 一区二区欧美日韩 | 国产a免费| 精品乱码一区二区三四区视频 | 青青草精品 | 黄色av网站免费 | 国产精品一区二区久久 | 国产黑丝av| 亚洲天堂av在线播放 | 国产精品一二三四区 | 亚洲经典一区二区三区四区 | av黄色成人 | 在线免费观看麻豆 | 久久久久少妇 | 91人人草 | 日韩在线观看视频一区二区 | 日本视频www色 | 亚洲AV成人无码一二三区在线 | 国产精品一线天粉嫩av | av鲁丝一区鲁丝二区鲁丝三区 | 亚洲国产高清在线 | 8x8ⅹ成人永久免费视频 | 中文字幕不卡 | 日日狠狠 | 影音先锋男人资源网站 | 调教一区二区三区 | 国产精品99久久久久久人 | 美女网站免费黄 | 在线观看欧美日韩 | 一女被多男玩喷潮视频 | 国产黄色片在线观看 | 成人免费视频国产在线观看 | 91在线视频精品 |