说明
给定一个二维网格和一个单词,找出该单词是否存在于网格中。
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
题解
核心思路
1、偏移量数组在二维平面内是经常使用的,可以把它的设置当做一个技巧,并且在这个问题中,偏移量数组内的 4 个偏移的顺序无关紧要;
说明:类似使用这个技巧的问题还有:「力扣」第 130 题:被围绕的区域、「力扣」第 200 题:岛屿数量。
2、对于这种搜索算法,我认为理解 DFS 和状态重置并不难,代码编写也相对固定,难在代码的编写和细节的处理,建议多次编写,自己多总结多思考,把自己遇到的坑记下。
相似题目
实现
1 | /** |