码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2019-06-06 22:45:02      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:OLE   for   进入   方向   code   core   res   不能   visit   

public class Solution {
    public int movingCount(int threshold, int rows, int cols)
    {
        if(threshold < 0 || rows < 0 || cols < 0){
            return 0;
        }
       
        boolean[] visited = new boolean[rows*cols];
       // for(int row = 0; row < rows; row++){
        //    for(int col = 0; col < cols; col++){
        //        if( movingCountCore(threshold,row,rows,,col,cols,visited)){
        //            
        //        }
       //     }
       // }
        
        int count = movingCountCore(threshold,0,rows,0,cols,visited);
        return count;
    }
   
    public static int movingCountCore(int threshold, int row,int rows, int col, int cols,boolean[] visited){
        
        int res = 0;
        if(row>=0 && row<rows && col>=0 && col<cols && visited[row*cols+col]==false){
            if(splitNum(row) + splitNum(col) <= threshold){
                visited[row*cols+col]=true;
                res = 1+movingCountCore(threshold,row+1,rows, col,cols,visited)
                    +movingCountCore(threshold,row-1,rows, col,cols,visited)
                    +movingCountCore(threshold,row,rows, col+1,cols,visited)
                    +movingCountCore(threshold,row,rows, col-1,cols,visited);
            }
            
        }
        return res;
        
    }
    public static int splitNum(int number){
        int sum = 0;
        while(number >0){
            sum+=number%10;
            number =  number/10;
        }
        return sum;
    }
}

 

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

标签:OLE   for   进入   方向   code   core   res   不能   visit   

原文地址:https://www.cnblogs.com/q-1993/p/10987011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!