数据解构和算法

51.算法->合并两个排序的链表

2022-02-13  本文已影响0人  wo不是黄蓉

day4:算法->合并两个排序的链表

思路:同时遍历两个链表,比较当前值大小,剩余的直接往后进行追加

var mergeTwoLists = function (l1, l2) {
//声明一个链表用来存储结果
  let newlist = new ListNode(0);
//定义指针
  let head = newlist;
  while (l1 && l2) {
    if (l1.val < l2.val) {
      head.next = l1;
      l1 = l1.next;
    } else {
      head.next = l2;
      l2 = l2.next;
    }
//移动head
    head = head.next;
  }
//剩余元素追加
  if (l1) {
    head.next = l1;
  }
  if (l2) {
    head.next = l2;
  }
  return newlist.next;
};

上一篇 下一篇

猜你喜欢

热点阅读