美文网首页
机器人的路径

机器人的路径

作者: 哲哲哥 | 来源:发表于2017-12-08 17:11 被阅读0次

地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
这一题和上一题是相似的 和求二叉树的深度也是相似的 我们要注意return的意义要相同。

public class Solution {
   public int movingCount(int threshold, int rows, int cols) {
        int flag[] = new int[rows * cols];
        int arr[] = new int[rows * cols];
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                int i1=i;
                int j1=j;
                int sum1 = 0;
                while (i1 != 0) {
                    sum1 += i1 % 10;
                    i1= i1 / 10;
                }
                while (j1 != 0) {
                    sum1 += j1 % 10;
                    j1 = j1 / 10;
                }
                arr[i * cols + j] = sum1;
            }
        }

        return helper(arr, rows, cols, 0, 0, threshold, flag);

    }

    private int helper(int[] arr, int rows, int cols, int i, int j,
            int threshold, int[] flag) {
            int index = i * cols + j;
        if (i >= rows || j >= cols || j < 0 || i < 0 || arr[index] > threshold
                || flag[index] == 1) {// 如果第一个字符都不满足就会返回
            return 0;
        }
    
        flag[index] = 1;
        int f = helper(arr, rows, cols, i - 1, j, threshold, flag)+
                helper(arr, rows, cols, i + 1, j, threshold, flag)+
                helper(arr, rows, cols, i, j - 1, threshold, flag)+
                helper(arr, rows, cols, i, j + 1, threshold, flag)+1;
        return f;
    }


}

相关文章

  • 机器人的路径

    地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是...

  • ABB机器人发生不一致路径精确性故障维修

    ABB机器人发生不一致路径精确性故障维修描述:ABB机器人的TCP路径出现不一致,会导致其经常变化,并且伴有轴承、...

  • 除了ROS, 机器人定位导航还有其他方案吗?

    利用ROS进行机器人开发,我想大多数企业是想借助ROS实现机器人的导航、定位与路径规划,它的出现大大降低了机器人领...

  • 机器人定位常用传感器

    定位技术是机器人完成自主导航、路径规划等任务的前提,是机器人领域研究的一大热点。在机器人定位传感器中会涉及到激光雷...

  • 智能搬运系统

    机器人智能搬运系统解决方案,基于机器人的多传感器融合技术、SLAM环境自然导航、精确控制 定位技术与动态路径规划等...

  • 除了ROS, 机器人定位导航是否有其他方案?

    利用ROS进行机器人开发,我想大多数企业是想借助ROS实现机器人的导航、定位与路径规划,它的出现大大降低了机...

  • ROS教程链接

    1、ROS下简单二维机器人导航、控制、避障以及路径规划项目——STDR

  • Leetcode 62 不同路径

    不同路径 题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每...

  • LeetCode每日一题: 62. 不同路径

    62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每...

  • ROS DWA局部路径规划原理详解+源码分析

    一 体系结构 局部路径规划是在全局路径引导下,依据传感器感知到的局部环境信息来实时生成移动机器人所需要行驶的...

网友评论

      本文标题:机器人的路径

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