leetcode21. 合并两个有序链表
Posted coder-chi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode21. 合并两个有序链表相关的知识,希望对你有一定的参考价值。
描述
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
思路
别用递归,递归会慢。
其他没啥了,挺简单的。
class Solution: def mergeTwoLists(self, l1, l2): """ :type l1: ListNode :type l2: ListNode :rtype: ListNode """ head = ListNode(0) first = head while l1 is not None and l2 is not None: if l1.val <= l2.val: head.next = l1 l1 = l1.next else: head.next = l2 l2 = l2.next head = head.next if l1 is not None: head.next = l1 if l2 is not None: head.next = l2 return first.next
以上是关于leetcode21. 合并两个有序链表的主要内容,如果未能解决你的问题,请参考以下文章