一、题目
地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
二、题解:回溯法
从 (0,0) 开始走,每成功走一步,就将该位置置为 TRUE,然后以该位置为起点向其四周开始走,
探索时,判断该结点是否可行的标准是:
- 当前节点在矩阵内
- 当前节点未被访问过
- 当期节点满足题意
递归遍历时,同时统计次数,返回 1+ 四个方向上的探索值之和
public static int movingCount(int threshold,