概念:迭代是一种重复反馈的方法,为了逼近结果而不断重复循环,每次迭代的结果会作为下一次迭代的初始值进行计算。
合并两个有序链表

思路:先设定一个哨兵节点,通过将两个链表的结点一一比较,较小值作为该结点的下一位,重复该过程直到两个链表中出现一个空链表,再将其中一个链表的数值都挂在哨兵节点的后面。
var mergeTwoLists = function(l1, l2) {const prehead = new ListNode(-1);let prev = prehead;while (l1 != null && l2 != null) {if (l1.val <= l2.val) {prev.next = l1;l1 = l1.next;} else {prev.next = l2;l2 = l2.next;}prev = prev.next;}// 合并后 l1 和 l2 最多只有一个还未被合并完,我们直接将链表末尾指向未合并完的链表即可prev.next = l1 === null ? l2 : l1;return prehead.next;};
