解法:深度优先遍历 + 回溯
准备两个函数exist() 和 __exist()。
exist() 用于循环遍历网格,当前元素等于单词的第一个字母时,进入 __exist() 函数。...() 函数是从指定位置开始,按照“上下左右”四个方向递归遍历,直到找到/找不到所有匹配的字母为止。...) {
return false;
}
visited[key] = true;
word = word.slice(1);
// 下、上、右、左搜索...(顺序不重要)
const success =
__exist(board, word, row + 1, col, visited) ||
__exist(board..., word, row - 1, col, visited) ||
__exist(board, word, row, col + 1, visited) ||
__exist