目录
题目
求从坐标零点到坐标点n的最小步数,一次只能沿横坐标轴向左或向右移动 2 或 3.注意: 途径的坐标点可以为负数
输入描述
坐标点n
输出描述
输出从坐标零点移动到坐标点n的最小步数
备注
1 <= n <= 10^9示例1:
输入4
输出2
说明
从坐标零点移动到4,最小需要两步,即右移2,再右移2
思路
1:这个题目有点像推理题了,找规律。
如果数字的最小步数组成中存在2,那么n+1,其实就是将2变为3,此时最小步数保持不变
比如:4 =2+2和5 =3+2
如果数字的最小步数组成中不存在2(能否被3整除),那么n+1,其实就是将3变为2+2,此时最小步数需要+1,比如:6 =3+3 和 7 =3+2+2那么当n>4的时候,就有了类似于动态规划一样的依赖关系
dp[n] =