dfs递归 function solve( matrix ) { let dirs = [ [0,1], //上 [0,-1], //下 [-1,0], //左 [1,0], //右 ]; //四个方向 let m = matrix.length; let n = matrix[0].length; let dp = new Array(m+1); for(let i=0; i<dp.length; i++) dp[i] = new Array( n+1 ).fill(0); function dfs(i,j){ if(dp[i][j]>0) return dp[i][j]; if...