题目
leetcode 79
给定一个二维网格和一个单词,找出该单词是否存在于网格中。
注意相邻的理解
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
示例:
board =
[
[‘A’,‘B’,‘C’,‘E’],
[‘S’,‘F’,‘C’,‘S’],
[‘A’,‘D’,‘E’,‘E’]
]
给定 word = “ABCCED”, 返回 true.
给定 word = “SEE”, 返回 true.//这两个EE是第三行的两个EE
给定 word = “ABCB”, 返回 false.
代码
int dfs(char **board, int boardSize, int *boardColSize, int i, int j, char *word, int ind, int **arr) {
if (word[ind] == '\0') return 1;
if (i < 0 || i >= boardSize || j < 0 || j >= *boardColSize) return 0;
if (arr[i][j