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

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

剑指 Offer 12. 矩阵中的路径 是同一模板

java 复制代码
class Solution {
    int res = 0;
    boolean[][] vis;

    public int movingCount(int m, int n, int k) {
        vis = new boolean[m][n];
        dfs(0, 0, m, n, k);
        return res;
    }

    void dfs(int x, int y, int m, int n, int k){
        if(x < 0 || x >= m || y < 0 || y >= n || vis[x][y] || !check(x, y, k)) return;
        res++;
        
        vis[x][y] = true;
        dfs(x + 1, y, m, n, k);
        dfs(x - 1, y, m, n, k);
        dfs(x, y + 1, m, n, k);
        dfs(x, y - 1, m, n, k);
    }

    boolean check(int x, int y, int k){
        return getNum(x) + getNum(y) <= k;
    }

    int getNum(int x){
        int res = 0;
        while(x != 0){
            res += x % 10;
            x /= 10;
        }
        return res;
    }
}
相关推荐
im_AMBER22 分钟前
Leetcode 102 反转链表
数据结构·c++·学习·算法·leetcode·链表
今儿敲了吗42 分钟前
01|多项式输出
c++·笔记·算法
Xの哲學1 小时前
深入剖析Linux文件系统数据结构实现机制
linux·运维·网络·数据结构·算法
AlenTech1 小时前
200. 岛屿数量 - 力扣(LeetCode)
算法·leetcode·职场和发展
C雨后彩虹1 小时前
竖直四子棋
java·数据结构·算法·华为·面试
不如自挂东南吱2 小时前
空间相关性 和 怎么捕捉空间相关性
人工智能·深度学习·算法·机器学习·时序数据库
洛生&2 小时前
Elevator Rides
算法
2501_933513042 小时前
关于一种计数的讨论、ARC212C Solution
算法
Wu_Dylan3 小时前
智能体系列(二):规划(Planning):从 CoT、ToT 到动态采样与搜索
人工智能·算法
散峰而望3 小时前
【算法竞赛】栈和 stack
开发语言·数据结构·c++·算法·leetcode·github·推荐算法