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 
  • 相关阅读:
    CloudStack tomcat集成方式分析
    cloudstack-setup-databases cs数据安装
    CloudStack 安装时需要的第三方包
    制作initramfs/initrd镜像
    GRUB使用说明
    Linux的kickstart安装详解
    cs4.1 编译与安装
    CS4.1 RPM打包函数分析
    Markdown 打出上下标
    matlab命令行双箭头消失
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12822645.html
Copyright © 2011-2022 走看看