美文网首页
13-机器人的运动轨迹

13-机器人的运动轨迹

作者: 一方乌鸦 | 来源:发表于2020-05-05 22:00 被阅读0次

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?

public class Solution {
    boolean[][] visited;
    int rows;
    int cols;
    int count = 0;
    int threshold;
    public int movingCount(int threshold, int rows, int cols) {
        if (rows == 0 || cols == 0) return 0;
        if (threshold == 0) return 1;
        visited = new boolean[rows][cols];
        this.threshold = threshold;
        this.rows = rows;
        this.cols = cols;
        move(0, 0);
        return count;
    }

    private void move(int i, int j) {
        if (i < 0 || j < 0 || i >= rows || j >= cols || visited[i][j]) return;
        if (sum(i, j) <= threshold) {
            count++;
            visited[i][j] = true;
            move(i - 1, j);
            move(i + 1, j);
            move(i, j - 1);
            move(i, j + 1);
        }
    }
    
    private int sum(int i, int j) {
        int sum = 0;
        while(i > 0) {
            sum += i % 10;
            i = i / 10;
        }
        while(j > 0) {
            sum += j % 10;
            j = j / 10;
        }
        return sum;
    }
}

相关文章

  • 13-机器人的运动轨迹

    地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子...

  • 用它写机器人激光切割编程很方便

    激光切割是基于连续工艺状态下的运动控制,除了要求机器人具有较高的运动点的精度和重复定位精度外,还对机器人运动的轨迹...

  • 运动轨迹

    连续两次的成绩

  • 面试题13-机器人的运动范围

    题目要求 地上有一个m行n列的方格,一个机器人从坐标(0,0)的位置开始移动,他每次可以向左,右,上,下移动一格,...

  • 运动轨迹的把握

    1.规划力是罗盘 本书所要介绍的规划力,是把握事物整体走向的预测力,是预防错误的能力,也是在面对突发状况时,及时应...

  • 运动轨迹专题

    046-运动轨迹专题,找开始点和结束点方法 知识点1:定角直线运动模型,一条边上的点在直线上运动,另一条边上的点也...

  • 今日运动轨迹

    这几天总是喷嚏不断,今早终于出现症状,嗓子痒,流鼻涕,还伴有眼流泪。 六点半起床,总会拖延,直到六点五十才准备就绪...

  • 圆上运动轨迹问题

    010-圆上运动轨迹问题,解题关键找圆心 ❶确定C运动轨迹:再确定C的另一位置,可得C运动轨迹 ❷求值关键点:AB...

  • 运动轨迹的demo封装

    基于上一篇文章使用OpenLayers3来展示一段运动轨迹的封装拓展 样式参数什么的都写的乱七八糟的,只是简单的实...

  • 动点运动轨迹

    027-动点产生的运动轨迹,定弦定角基本模型方法。 已知定角,定线段,如何找圆点 ❶当定角是锐角:以定线段为斜边作...

网友评论

      本文标题:13-机器人的运动轨迹

      本文链接:https://www.haomeiwen.com/subject/zjpdghtx.html