题解 | #合并k个已排序的链表#

合并k个已排序的链表

https://www.nowcoder.com/practice/65cfde9e5b9b4cf2b6bafa5f3ef33fa6

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param lists ListNode类一维数组 
# @return ListNode类
#
class Solution:
    def listUpdate(self,node:ListNode,lists: List[ListNode]):
        lists.remove(node)
        if(node.next!=None):
            lists.append(node.next)

    def mergeKLists(self , lists: List[ListNode]) -> ListNode:
        # write code here    
        lists = [node for node in lists if node != None]
        k = len(lists)
        if(k == 0):
            return None
        if(k==1): 
            return lists[0]
        
        lists =sorted(lists,key= lambda x: x.val)
        start = lists[0]
        res = start
        self.listUpdate(start,lists)
        cur = min(lists,key= lambda x: x.val)
        while(cur!=None):
            res.next = ListNode(cur.val)
            res = res.next
            self.listUpdate(cur,lists)
            if(len(lists) == 0):
                break
            cur = min(lists,key= lambda x: x.val)
            
        return start

钻牛角尖算法,直接把lists更新然后找最小的接起来,脑残算法,感谢python

全部评论

相关推荐

泽哥的小屋:目前的简历结构有些杂乱,重点不够突出,HR在短时间内可能抓不住你的核心优势。以下是我针对运营方向(电商运营/用户运营/产品运营等)给出的具体修改建议,你可以照着调整。 1.目前内容偏多,建议精简到一页,删掉冗余描述 2. 保留学校、专业、GPA/排名、奖学金,删掉“核心能力”里的大段描述(这部分可以放到技能或总结里) 3. 闲鱼店铺运营是最大亮点,完全匹配电商运营/用户运营。建议独立成段,并强化运营动作和结果。原文偏流水账,可以拆成3-4个小点,用数据说话。 4. 校园经历这部分可以合并,挑2-3个最有代表性的,用运营语言改写。 5. 生物信息学项目与运营关联较弱,但可以突出数据分析能力。建议改写为强调数据清洗、可视化、分析等技能,并说明这些能力如何用于运营决策 6. 在简历顶部可以加一句简短的个人总结,例如: 具备数据分析能力和闲鱼电商实战经验的运营新人,擅长从0到1项目落地与用户运营,追求用数据驱动增长 还有其他问题可以私信咨询我
非技术求职现状
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务