79 單詞搜尋

2022-06-16 17:03:08 字數 1051 閱讀 1584

給定乙個二維網格和乙個單詞,找出該單詞是否存在於網格中。

單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中「相鄰」單元格是那些水平相鄰或垂直相鄰的單元格。同乙個單元格內的字母不允許被重複使用。

示例:board =

[['a','b','c','e'],

['s','f','c','s'],

['a','d','e','e']

]給定 word = "abcced", 返回 true.

給定 word = "see", 返回 true.

給定 word = "abcb", 返回 false.

1

public

class

solution

18//下19

if (i+1 < row && !flag[i+1][j] && board[i+1][j] ==words[cur])

25//左26

if (j-1 >= 0 && !flag[i][j-1] && board[i][j-1] ==words[cur])

32//右33

if (j+1 < col && !flag[i][j+1] && board[i][j+1] ==words[cur])

39return

false;40

}4142public

boolean exist(char

board, string word) 55}

56}57return

false;58

}5960public

static

void

main(string args) ,

63 ,

64

65};

66boolean abcced = new solution().exist(board, "see");

67 system.out.println("abcced = " +abcced);68}

69 }

79 單詞搜尋

給定乙個二維網格和乙個單詞,找出該單詞是否存在於網格中。單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中 相鄰 單元格是那些水平相鄰或垂直相鄰的單元格。同乙個單元格內的字母不允許被重複使用。示例 board a b c e s f c s a d e e 給定 word abcced 返回t...

79 單詞搜尋

不允許重複使用字母 seen 0for i in range n for j in range m for i in range m for j in range n if self.search board,word,0,i,j,seen return true return false word...

79 單詞搜尋

給定乙個二維網格和乙個單詞,找出該單詞是否存在於網格中。單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中 相鄰 單元格是那些水平相鄰或垂直相鄰的單元格。同乙個單元格內的字母不允許被重複使用。示例 board a b c e s f c s a d e e 給定 word abcced 返回 ...