第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

23. 合并K個(gè)排序鏈表

合并个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。

示例:

输入:[  1->4->5,  1->3->4,  2->6]输出:1->1->2->3->4->4->5->6

# class ListNode:

#     def __init__(self, x):

#         self.val = x

#         self.next = None

import numpy as np

class Solution:

    isFirst = True

    def mergeKLists(self, lists):

        """

        :type lists: List[ListNode]

        :rtype: ListNode

        """

        lenght = lists.__len__()

        arr = []

        while lenght >0:

            if lists[lenght-1]==None:

                lists.pop(lenght-1)

            else:

                arr.append(0)

            lenght-=1

        lenght = lists.__len__()

        if lenght==0:

            return

        list_head = ListNode(-1)

        list_node = ListNode(0)

        list_head.next = list_node

        self.isFirst =True

        # arr = np.zeros(lenght,dtype=int)

        list_node = self.digui(lists,list_node,arr )

        return list_node

    def digui(self, lists, list_node, arr):

        lenght = lists.__len__()

        if lenght == 1:

            list_node.next = lists[0]

            return list_node.next

        while lenght >0 and self.isFirst:

            arr[lenght-1] = lists[lenght-1].val

            lenght-=1

        self.isFirst = False

        # index = arr.argmin()

        index = arr.index(min(arr))

        node = ListNode(arr[index])

        list_node.next = node

        if lists[index].next == None:

            lists.pop(index)

            # arr = np.delete(arr,index,axis=0)

            arr.pop(index)

        else:

            lists[index] = lists[index].next

            arr[index] = lists[index].val

        self.digui(lists, list_node.next, arr)

        return list_node.next


webp

笔记:list 使用  内存比  array 使用少很多



作者:不爱去冒险的少年y
链接:https://www.jianshu.com/p/f87415dcf949


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消