【发布时间】:2021-07-28 14:45:19
【问题描述】:
仍在为递归而苦苦挣扎。 我有一个代码应该让我的操作量最少,以便从 x 到 y。 只需乘以 2 或加 +1 例如从 7 到 12 ......它的 5 次操作,因为您需要 +1 五次。 我的代码对我来说不能正常工作,我无法弄清楚我缺少什么才能让它正确。
public static int minOps(int x,int y)
{
if (x >= y) return 0;
int add = 1 + minOps(x + 1, y);
int mul = 1 + minOps(x * 2, y);
return Math.min(add, mul);
}
【问题讨论】:
标签: java recursion backtracking minimum operation