一、题目描述
求从坐标零点到坐标点n的最小步数,一次只能沿横坐标向左或向右移动 2 或 3。
注意:途径的坐标点可以为负数。
二、输入描述
坐标点n。
三、输出描述
输出从坐标零点移动到坐标点n的最小步数。
四、解题思路
先试算一下,找找规律
1 = -2 + 3
2 = 2
3 = 3
4 = 2 + 2
5 = 3 + 2
6 = 3 + 3
7 = 3 + 2 + 2
8 = 3 + 3 + 2
9 = 3 + 3 + 3
10 = 3 + 3 + 2 + 2
11 = 3 + 3 + 3 + 2
12 = 3 + 3 + 3 + 3
从4开始就有规律了,
4 - 6 是2
7 - 9 是3
10 - 12 是4
就是看有几个3,用的3越多,步数越小。
五、Java算法源码
public static void main<
这篇博客详细介绍了如何解决华为在线开发者(OD)考试中的一道问题,即从原点到坐标n的最小步数。题目要求每次只能向左或向右移动2或3个单位。博主通过观察找到规律,并提供了Java解题思路和源码,最后展示了输入13时,输出最小步数为5的案例。
订阅专栏 解锁全文
1554

被折叠的 条评论
为什么被折叠?



