Javascript 合并两个列表时,ListNode函数如何工作?

Javascript 合并两个列表时,ListNode函数如何工作?,javascript,Javascript,问题描述: 合并两个已排序的链表,并将其作为新的已排序列表返回。新列表应通过将前两个列表的节点拼接在一起来创建 样本输入:l1=[1,2,4],l2=[1,3,4] 样本输出:[1,1,2,3,4,4] 示例解决方案: /** *@param{ListNode}l1 *@param{ListNode}l2 *@return{ListNode} */ 函数ListNodeval,下一步{ this.val=val==未定义?0:val this.next=next==未定义?null:next

问题描述:

合并两个已排序的链表,并将其作为新的已排序列表返回。新列表应通过将前两个列表的节点拼接在一起来创建

样本输入:l1=[1,2,4],l2=[1,3,4]

样本输出:[1,1,2,3,4,4]

示例解决方案:

/** *@param{ListNode}l1 *@param{ListNode}l2 *@return{ListNode} */ 函数ListNodeval,下一步{ this.val=val==未定义?0:val this.next=next==未定义?null:next } const mergeTwoList=函数L1,l2{ 如果l1==null{ 返回l2; } 如果l2==null{ 返回l1; } 如果l1.vallogMergeTwoList[1,2,4],[1,3,4]通过使用数组,可以使用数组并将第一个数组与第二个数组的值拼接在一起

函数a,b{ 如果!b返回a; 设i=0, j=0; 而ilog…合并[1,2,4,5,6,7],[0,3,4];[…l1,…l2]。排序;如果您正在寻找ES6解决方案!为什么不直接使用concat?列表部分在哪里?它不适用于简单数组。为什么要将数组传递给mergeTwoList?它显然需要ListNode实例。这真的是完整的示例解决方案吗?@Bergi是的,这是Leetcode接受的代码,作为问题的解决方案