/**
 * 真题描述:将两个有序链表合并为一个新的有序链表并返回。
 * 新链表是通过拼接给定的两个链表的所有结点组成的。 
 */

function merge(linked1, linked2) {
  const head = new ListNode() // 定义一个新的链表存放结点
  let newLinked = head
  while(linked1 && linked2) {
    if (linked1.val >= linked2.val) {
      newLinked.next = linked2
      linked2 = linked2.next
    } else {
      newLinked.next = linked1
      linked1 = linked1.next
    }
    newLinked = newLinked.next
  }
  newLinked.next = linked1 === null ? linked2 : linked1
  return head.next
}