21. Merge Two Sorted Lists
问题
合并两个已排序的链表,并以新链表的形式返回。新列表是升序的,通过将两个列表的节点拼接在一起来创建。
例子:
思路
首先,我们先来尝试一种可读性较好的实现方法:创建一个新的链表,按照值的大小决定节点的指向。
但是,我们其实可以有更简单的做法:如果两条链都是非空的,我们首先需要确保 l1
是较小值的节点,用它的头作为结果,然后去合并其后面的链表;否则,直接返回就好了。
答案
最后更新于
合并两个已排序的链表,并以新链表的形式返回。新列表是升序的,通过将两个列表的节点拼接在一起来创建。
例子:
首先,我们先来尝试一种可读性较好的实现方法:创建一个新的链表,按照值的大小决定节点的指向。
但是,我们其实可以有更简单的做法:如果两条链都是非空的,我们首先需要确保 l1
是较小值的节点,用它的头作为结果,然后去合并其后面的链表;否则,直接返回就好了。
最后更新于