1 |
回溯
直接回溯会超时,dfs 的时候加一个 visited 标识一般是为了防止死循环,但这个题目只能向右向下走,所以不会死循环,所以很多人就不加 visited 了。
但其实这个题目仍然需要 visited 标识,因为我们可以通过不同的路径到达同一个位置:比如身处位置 (0,0) 时,可以通过”先右再下”和“先下再右”两种方式到达 (1,1)。
使用 visited 就可以确保那些“已被试过无法到达目标”的位置不会再次被尝试,从而提升效率,避免超时。
1 | class Solution { |
动态规划
1 | class Solution { |