【面试题66-机器人的运动范围】
剑指offer第六十六题。
题目描述
地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
解题思路
基本的思路是同上一题的,就不再赘述思路了。至此,《剑指offer》66题全部刷完,这是我第三遍刷了,很多答案进行了优化,总体上是把比较好的方案总结在这上面,而不是只贪图简单而采取暴力解法,那样达不到真正的目的。下面的刷题主要是围绕牛客网的《leetcode在线编程训练》进行练习,后面的刷题进度可能总体较慢。
我的答案
1 | public class Solution { |