zoukankan      html  css  js  c++  java
  • Leetcode练习(Python):链表类:第23题:合并K个排序链表:合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。

    题目:
    合并K个排序链表:合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。
    思路:
    暴力法
    程序:
    # Definition for singly-linked list.
    # class ListNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None

    class Solution:
        def mergeKLists(self, lists: List[ListNode]) -> ListNode:
            length = len(lists)
            if length <= 0:
                return None
            myList = []
            for index in range(length):
                myLinkedList = lists[index]
                while myLinkedList:
                    myList.append(myLinkedList.val)
                    myLinkedList = myLinkedList.next
            myList.sort()
            myNewHead = ListNode(0)
            myNewNode = myNewHead
            for index2 in myList:
                myNewNode2 = ListNode(index2)
                myNewNode.next = myNewNode2
                myNewNode = myNewNode2
            return myNewHead.next 
  • 相关阅读:
    Rust入坑指南:亡羊补牢
    antirez:Redis6真的来了
    代码检查又一利器:ArchUnit
    【译】浅谈SOLID原则
    Rust入坑指南:鳞次栉比
    【译】什么才是优秀的代码
    Elasticsearch从入门到放弃:文档CRUD要牢记
    【译】利用Lombok消除重复代码
    Netty 中的心跳检测机制
    Netty 中的异步编程 Future 和 Promise
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12822645.html
Copyright © 2011-2022 走看看