小编J.d*_*bay的帖子

每次我运行这种递推算法时,我的变量都设置为0如何解决它

我写了一种算法,计算出要达到该数量所需的动作数。但是每次递归函数发生时,“ 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)

java variables recursion reset

2
推荐指数
1
解决办法
47
查看次数

标签 统计

java ×1

recursion ×1

reset ×1

variables ×1