我写了一种算法,计算出要达到该数量所需的动作数。但是每次递归函数发生时,“ temp”变量都会重置为0。
我如何解决这个问题,它不会每次都重置,而是由计数值组成?
public static int minOps(int x, int y) {
int temp = 0;
if (y <= x)
return temp;
if (y / 2 > x) {
temp++;
return minOps(x, y / 2);
} else {
minOps(x, y - 1);
temp++;
}
return temp;
}
Run Code Online (Sandbox Code Playgroud)