题解 | #机器人的运动范围#

机器人的运动范围

https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8

function movingCount(threshold, rows, cols) {
    // write code here
    let count = 0
    let arr = new Array(rows).fill().map(()=>new Array(cols).fill(false))
    function dfs(row,col){
        //终止条件
        if(row >= rows || col >= cols || sumOfDigits(col,row) > threshold || arr[row][col])return
        count ++ 
        //表示这条路走过了,后续重复走不算
        arr[row][col] = true
        dfs(row+1,col)
        dfs(row,col+1)
    }
    dfs(0,0)
    return count
}
function sumOfDigits(num1, num2) {
    let arr = [...(num1 + "").split(""), ...(num2 + "").split("")];
    return arr.reduce((total, curValue) => {
        return total + Number(curValue);
    }, 0);
}
module.exports = {
    movingCount: movingCount,
};

全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
Java抽象带篮子:简历怎么写可以看看我发的帖子,你的第一个是实习经历吗?那怎么写的是你的第一个练手项目呢?简历写的怎么样直接投小厂面试一下就知道了
没有实习经历,还有机会进...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务