美文网首页
机器人的运动范围

机器人的运动范围

作者: 稀饭粥95 | 来源:发表于2018-08-20 20:29 被阅读4次

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

public class Solution {
    int counter=0;
    int rows;
    int cols;
    int flag[][];
    public boolean sum(int k,int r,int c){
        int sum = 0;
        while(r>0){
            sum = sum + r%10;
            r = r/10;
        }
        while(c>0){
            sum = sum + c%10;
            c = c/10;
        }
        if(sum<=k){
            return true;
        }else{
            return false;
        }
    }
    
     public void move(int threshold, int r, int c)
    {
       if(r>=0&&c>=0&&r<this.rows&&c<this.cols
               &&sum(threshold,r,c)
               &&flag[r][c]!=1){
           System.out.println(r+","+c);
           counter++;
           flag[r][c]=1;
           move(threshold,r,c+1);
           move(threshold,r+1,c);
           move(threshold,r-1,c);
           move(threshold,r,c-1);
       }
    }
     public int movingCount(int threshold, int rows, int cols){
         this.rows = rows;
         this.cols=cols;
         flag = new int[rows+1][cols+1];
         move(threshold,0,0);
         return counter;
     }
}

相关文章

  • 机器人运动范围

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

  • 机器人的运动范围

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

  • 机器人的运动范围

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

  • 机器人的运动范围

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

  • 机器人的运动范围

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

  • 机器人的运动范围

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

  • 机器人的运动范围

    《剑指offer》面试题13:矩阵中的路径 题目:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动...

  • 机器人的运动范围

    记忆点 递归 从开始 思路 用递归。目标是从开始,找到所有的可以访问的点,所以理论上矩阵上的每个点最多访问一次。 实现

  • 机器人的运动范围

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

  • 机器人的运动范围

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

网友评论

      本文标题:机器人的运动范围

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