leetcode 23.Merge k Sorted Lists


题意:

k个有序序列,要返回合并后的序列.

序列的形式用链表表示.


思路:

堆的教学题.堆是支持O(logn)插入,O(logn)删除最值,O(1)获取最值的数据结构.

把k个有序序列的头放到堆里,然后不断取堆顶,这样取得的肯定是当前所有序列的最小值.

取了堆顶之后,把堆顶所在序列的下一个元素放到堆里.


要注意判断一下指针是不是空.


总结:

用堆实现.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值