LeetCode21.python實現: 合併兩個有序鏈表問題☆

目錄

一、問題

二、解題思路

三、python具體實現

四、題外記


一、問題

將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 

示例:

輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4

二、解題思路

    分析:這道題,具體和合並兩個有序數組類似,解題過程比較簡單,直接代碼,簡單明瞭


三、python具體實現

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

class Solution(object):
    def mergeTwoLists(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        result = ListNode(0)
        re = result
        while l1 and l2:
            #temp = l1.next
            if l1.val < l2.val:
                re.next = l1
                re = re.next
                l1 = l1.next
            else:
                re.next = l2
                re = re.next
                l2 = l2.next
        if l1 :
            re.next = l1
        if l2:
            re.next = l2
        return result.next
            
            

四、題外記

     鏈表的練習現在還較少,需要多多練習!

發佈了69 篇原創文章 · 獲贊 19 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章