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机器人的运动范围的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 剑指 Offer 13. 机器人的运动范围

图论刷题-1剑指 Offer 13. 机器人的运动范围

图论刷题-1剑指 Offer 13. 机器人的运动范围

剑指OFFER----试题13. 机器人的运动范围

剑指 Offer 13. 机器人的运动范围 重刷

LeetCode题解分类汇总(包括剑指Offer和程序员面试金典,持续更新)