class
solution
}return
false;}
public
boolean
existhelper
(char
board,
boolean
used,
char
word,
int idx,
int col,
int row)
if(used[row]
[col]
==true
|| board[row]
[col]
!= word[idx]
)return
false
; used[row]
[col]
=true
;boolean exist =
existhelper
(board, used, word, idx +
1, col +
1, row);if
(exist)
return
true
;//自身條件滿足,如果它後面的條件都滿足,返回true
exist =
existhelper
(board, used, word, idx +
1, col, row +1)
;if(exist)
return
true
; exist =
existhelper
(board, used, word, idx +
1, col, row -1)
;if(exist)
return
true
; exist =
existhelper
(board, used, word, idx +
1, col -
1, row);if
(exist)
return
true
; used[row]
[col]
=false
;//要置false
return
false;}
}
歸納:先找到乙個相同的,然後找上下左右是否有相同的,不能重複使用 力扣79 單詞搜尋
給定乙個二維網格和乙個單詞,找出該單詞是否存在於網格中。單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中 相鄰 單元格是那些水平相鄰或垂直相鄰的單元格。同乙個單元格內的字母不允許被重複使用。示例 board a b c e s f c s a d e e 給定 word abcced 返回 ...
力扣 79 單詞搜尋
題目 直接看劍指offer第六十五題矩陣中的路徑 給定乙個二維網格和乙個單詞,找出該單詞是否存在於網格中。單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中 相鄰 單元格是那些水平相鄰或垂直相鄰的單元格。同乙個單元格內的字母不允許被重複使用。示例 board a b c e s f c s a...
力扣79 單詞搜尋
給定乙個二維網格和乙個單詞,找出該單詞是否存在於網格中。單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中 相鄰 單元格是那些水平相鄰或垂直相鄰的單元格。同乙個單元格內的字母不允許被重複使用。示例 board a b c e s f c s a d e e 給定 word abcced 返回 ...