剑指 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;
    }
}
相关推荐
CM莫问1 小时前
<论文>(微软)WINA:用于加速大语言模型推理的权重感知神经元激活
人工智能·算法·语言模型·自然语言处理·大模型·推理加速
计信金边罗3 小时前
是否存在路径(FIFOBB算法)
算法·蓝桥杯·图论
MZWeiei3 小时前
KMP 算法中 next 数组的构建函数 get_next
算法·kmp
Fanxt_Ja5 小时前
【JVM】三色标记法原理
java·开发语言·jvm·算法
luofeiju5 小时前
行列式的性质
线性代数·算法·矩阵
緈福的街口5 小时前
【leetcode】347. 前k个高频元素
算法·leetcode·职场和发展
pen-ai6 小时前
【统计方法】基础分类器: logistic, knn, svm, lda
算法·机器学习·支持向量机
鑫鑫向栄6 小时前
[蓝桥杯]春晚魔术【算法赛】
算法·职场和发展·蓝桥杯
roman_日积跬步-终至千里6 小时前
【Go语言基础【3】】变量、常量、值类型与引用类型
开发语言·算法·golang
FrankHuang8887 小时前
使用高斯朴素贝叶斯算法对鸢尾花数据集进行分类
算法·机器学习·ai·分类