如何把自己电脑做网站服务器,保定公司做网站,修改wordpress后台登录地址,黑河百姓网免费发布信息网地上有一个m行n列的方格#xff0c;从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动#xff0c;它每次可以向左、右、上、下移动一格#xff08;不能移动到方格外#xff09;#xff0c;也不能进入行坐标和列坐标的数位之和大于k的格子。例如从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动它每次可以向左、右、上、下移动一格不能移动到方格外也不能进入行坐标和列坐标的数位之和大于k的格子。例如当k为18时机器人能够进入方格 [35, 37] 因为353718。但它不能进入方格 [35, 38]因为353819。请问该机器人能够到达多少个格子 示例 1
输入m 2, n 3, k 1 输出3 示例 1
输入m 3, n 1, k 0 输出1 提示
1 n,m 100 0 k 20
代码
class Solution { public int movingCount(int m, int n, int k) { boolean visited[][] new boolean[m][n]; return find(m,n,k,0,0,visited); } public int find(int m,int n,int k,int i,int j,boolean visited[][]) { if(im||jn||i0||j0||(i/10i%10j/10j%10)k||visited[i][j]true) { return 0; } visited[i][j] true; return find(m,n,k,i1,j,visited)find(m,n,k,i-1,j,visited)find(m,n,k,i,j-1,visited)find(m,n,k,i,j1,visited)1; }
}