給出乙個二維的字母板和乙個單詞,尋找字母板網格中是否存在這個單詞。
單詞可以由按順序的相鄰單元的字母組成,其中相鄰單元指的是水平或者垂直方向相鄰。每個單元中的字母最多只能使用一次。
樣例
給出board = [
"abce",
"sfcs",
"adee" ]
word ="abcced", ->返回 true,
word ="see",-> 返回 true,
word ="abcb", -> 返回 false
解題思路:用走迷宮的思想。
class solution {
public:
bool vis[1000][1000];
int row,length;
bool backtracing(vector>&grid,string &word,int cur,int i,int j){
if(cur==length) //遞迴終止條件,能走到這一步,說明已經匹配完了。
return true;
if(j>=0&&i>=0&&j> &board, string word) {
row=board.size();
length=word.length();
for(int i=0;i
LintCode 123 單詞搜尋
描述 給出乙個二維的字母板和乙個單詞,尋找字母板網格中是否存在這個單詞。單詞可以由按順序的相鄰單元的字母組成,其中相鄰單元指的是水平或者垂直方向相鄰。每個單元中的字母最多只能使用一次。您在真實的面試中是否遇到過這個題?樣例 給出board abce sfcs adee word abcced 返回 ...
單詞搜尋 LintCode
給出乙個二維的字母板和乙個單詞,尋找字母板網格中是否存在這個單詞。單詞可以由按順序的相鄰單元的字母組成,其中相鄰單元指的是水平或者垂直方向相鄰。每個單元中的字母最多只能使用一次。樣例 給出board abce sfcs adee word abcced 返回 true,word see 返回 tru...
Lintcode 單詞搜尋
單詞可以由按順序的相鄰單元的字母組成,其中相鄰單元指的是水平或者垂直方向相鄰。每個單元中的字母最多只能使用一次。abce sfcs adee word abcced 返回 true,word see 返回 true,word abcb 返回 false.思路 使用dfs,不過注意一下,這一題是需要回...