显然要用dfs。值得注意的点: 共用一个boolean[][]来记录访问过的点,节约空间,遍历前标记,遍历后恢复。 多次使用的代码单独写成函数,如validate, index。 移动方向单独用一个二维矩阵记录然后用循环,比直接写四个if语句要快。public class Solution { public boolean hasPath(char[] matrix, int rows, int cols, char[] str){ if(rows==0||cols==0) return str==null||str.length==0; this.matrix=mat...