
/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } *//** * @param {ListNode} list1 * @param {ListNode} list2 * @return {ListNode} */var mergeTwoLists = function(l1, l2) { if (l1 === null) { return l2; } else if (l2 === null) { return l1; } else if (l1.val < l2.val) { l1.next = mergeTwoLists(l1.next, l2); return l1; } else { l2.next = mergeTwoLists(l1, l2.next); return l2; }};

var hanota = function(A, B, C) { const n = A.length; // 将A中的n个移动到C const move = (n, A, B, C) => { if (n === 1) { C.push(A.pop()); return; } // 将A中的n-1个移动到B move(n - 1, A, C, B); // 将A剩余的一个移动到C C.push(A.pop()); // 将B中的n-1个移动到C move(n - 1, B, A, C); }; move(n, A, B, C);};