leetcode中等剑指13机器人的运动范围
Posted qq_40707462
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode中等剑指13机器人的运动范围相关的知识,希望对你有一定的参考价值。
思路:dfs
走到一个格子,用visited数组记录是否来过,判断是否“合格”,然后向上下左右走
class Solution {
public int movingCount(int m, int n, int k) {
boolean visited[][]=new boolean[m][n];
return dfs(0, 0, m, n, k, visited);
}
public int dfs(int i,int j,int m,int n,int k,boolean[][]visited){
if(i<0 || i>=m || j<0 || j>=n ||
(i/10 + i%10 + j/10 + j%10) > k || visited[i][j]){
return 0;
}
visited[i][j]=true;
return dfs(i + 1, j, m, n, k, visited) + dfs(i - 1, j, m, n, k, visited) +
dfs(i, j + 1, m, n, k, visited) + dfs(i, j - 1, m, n, k, visited) + 1;
}
}
以上是关于leetcode中等剑指13机器人的运动范围的主要内容,如果未能解决你的问题,请参考以下文章