题目链接
继续回溯法,有个小技巧就是用if helper(): return True 而非直接使用return helper(),否则会因为虽然一开始进入了helper函数而后续的要求没满足导致直接返回结果,实际上还有其他符合helper函数的条件要在比较完后续的之后才能下结论,不这样处理就错了。算法的时间复杂度有个宽松的上界是O(MN3**L),M和N分别是矩阵的长宽,L是word的长度,由于剪枝的存在所以时间复杂度不会这么大。空间复杂度是O(NM),我们额外开辟了visited数组。
python: