小编Jua*_*uez的帖子

我是否正确使用了递归?

我正在解决一些练习JavaScript问题,并解决了涉及递归的问题.虽然我做对了,但我的实现与"官方"解决方案不同,所以我想知道是否有人对官方答案是否更好有任何见解,如果是,为什么.

实现一个函数,该函数将函数作为其第一个参数,一个数字num作为其第二个参数,然后执行传入的函数num次数.
如果使用递归代码,可以在实现中使用循环,奖励积分.

我的解决方案

function repeat(operation, num) {
    if (num > 0) {
        operation();

        repeat(operation, num - 1);
    };
};
Run Code Online (Sandbox Code Playgroud)

鉴于解决方案

function repeat(operation, num) {
    if (num <= 0)
        return;

    operation();

    return repeat(operation, --num);
};
Run Code Online (Sandbox Code Playgroud)

有没有什么关于给定的解决方案,使它比我的更好?

javascript recursion

8
推荐指数
2
解决办法
128
查看次数

标签 统计

javascript ×1

recursion ×1