思路
从二维网格中的每个单元格出发,作为搜索单词的起点进行递归搜索。
递归搜索:从当前单元格开始搜索,判断该位置是否与单词对应字符匹配。如果匹配,则继续向上、下、左、右四个方向搜索下一个字符。
减枝操作:
搜索时需要时刻保证以下条件:
给定一个 m×n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用
3 4
A B C E
S F C S
A D E E
ABCCED
true

3 4
A B C E
S F C S
A D E E
SEE
true

3 4
A B C E
S F C S
A D E E
ABCB
false
提示:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册