leedCode练题——21. Merge Two Sorted Lists(照搬大神做法)

Posted smart-cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leedCode练题——21. Merge Two Sorted Lists(照搬大神做法)相关的知识,希望对你有一定的参考价值。

1、题目

21. Merge Two Sorted Lists

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

Example:

Input: 1->2->4, 1->3->4
Output: 1->1->2->3->4->4

2、我的解答

# -*- coding: utf-8 -*-
# @Time : 2020/2/1 18:30
# @Author : SmartCat0929
# @Email : 1027699719@qq.com
# @Link : https://github.com/SmartCat0929
# @Site :
# @File : 21.Merge Two Sorted Lists.py

# Definition for singly-linked list.
class ListNode:
def __init__(self, x):
self.val = x
self.next = None

class Solution:
def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
head = l3 = ListNode(0)
while(l1 is not None and l2 is not None):
if l1.val <=l2.val:
l3.next = ListNode(l1.val)
l3 = l3.next
l1 = l1.next
else:
l3.next = ListNode(l2.val)
l3 = l3.next
l2 = l2.next
while l1:
l3.next = ListNode(l1.val)
l3 = l3.next
l1 = l1.next
while l2:
l3.next = ListNode(l2.val)
l3 = l3.next
l2 = l2.next
return head.next

h1 = ListNode(1)
h1.next = ListNode(2)
h1.next.next = ListNode(4)

h2 = ListNode(1)
h2.next = ListNode(3)
h2.next.next = ListNode(4)

h = Solution().mergeTwoLists(h1, h2)
while h is not None:
print(h.val, end="->")
h = h.next

以上是关于leedCode练题——21. Merge Two Sorted Lists(照搬大神做法)的主要内容,如果未能解决你的问题,请参考以下文章

leedCode练题——14. Longest Common Prefix

leedCode练题——12. Integer to Roman

21. Merge Two Sorted Lists

21. Merge Two Sorted Lists

21.Merge Two Sorted Lists(链表)

21. Merge Two Sorted Lists