Skip to content
js
/*
 * @lc app=leetcode.cn id=面试题 08.06 lang=javascript
 * @lcpr version=30204
 *
 * [面试题 08.06] 汉诺塔问题
 */

/**
 * @param {number[]} A
 * @param {number[]} B
 * @param {number[]} C
 * @return {void} Do not return anything, modify C in-place instead.
 */
function hanota(A, B, C) {
    // 你需要将要
    const move = (n,A,B,C) => {
        if(n===1){
            C.push(A.pop());
            return;
        }

        move(n-1, A,C,B);
        C.push(A.pop());
        move(n-1, B,A,C);
    }

    move(A.length,A,B,C)
};
本站访客数 人次 本站总访问量