Skip to content

Commit 2206f50

Browse files
author
陈世伟
committed
feat: array[79]
1 parent f289a47 commit 2206f50

File tree

2 files changed

+9
-4963
lines changed

2 files changed

+9
-4963
lines changed

‎array/79.单词搜索/exist.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,23 @@ func check(board [][]byte, boardShadow [][]bool, x, y int, word string, wordIdx
4343
boardShadow[x][y] = true
4444
}()
4545
// top
46-
if x-1 >= 0 {
47-
return check(board, boardShadow, x-1, y, word, wordIdx+1)
46+
if x-1 >= 0 && check(board, boardShadow, x-1, y, word, wordIdx+1) {
47+
return true
4848
}
4949

5050
// bottom
51-
if x+1 < len(board) {
52-
return check(board, boardShadow, x+1, y, word, wordIdx+1)
51+
if x+1 < len(board) && check(board, boardShadow, x+1, y, word, wordIdx+1) {
52+
return true
5353
}
5454

5555
// left
56-
if y-1 > 0 {
57-
return check(board, boardShadow, x, y-1, word, wordIdx+1)
56+
if y-1 >= 0 && check(board, boardShadow, x, y-1, word, wordIdx+1) {
57+
return true
5858
}
5959

6060
// right
61-
if y+1 < len(board[0]) {
62-
return check(board, boardShadow, x, y-1, word, wordIdx+1)
61+
if y+1 < len(board[0]) && check(board, boardShadow, x, y-1, word, wordIdx+1) {
62+
return true
6363
}
6464

6565
return false

0 commit comments

Comments
 (0)