1. 题目:
合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
1 | 输入:1->2->4, 1->3->4 |
2. 解题:
首先,新建一个头节点,遍历l1
和l2
。
当l1
和l2
的当前节点都不为空时,比较两个节点,将小的放入head
链表中;
当l2
为空时,将l1
剩余的节点放入head
中;
当l1
为空时,将l2
剩余的节点放入head
中;
1 | /** |
合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
1 | 输入:1->2->4, 1->3->4 |
首先,新建一个头节点,遍历l1
和l2
。
当l1
和l2
的当前节点都不为空时,比较两个节点,将小的放入head
链表中;
当l2
为空时,将l1
剩余的节点放入head
中;
当l1
为空时,将l2
剩余的节点放入head
中;
1 | /** |