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

合并k个已排序的链表

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

先分,后排(归并排序的思想)

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
import java.util.*;
public class Solution {
    public ListNode mergeKLists(List<ListNode> lists) {
        if(null == lists || lists.size() == 0){
            return null;
        }
        if(lists.size() >= 2){
            int mid = lists.size() / 2;
            ListNode left = mergeKLists(lists.subList(0, mid));
            ListNode right = mergeKLists(lists.subList(mid, lists.size()));
            if(null == left) return right;
            if(null == right) return left;
            ListNode head = left, rHead = null;
            if(left.val > right.val){
                head = right;
                right = right.next;
            }else{
                left = left.next;
            }
            rHead = head;
            while(null != left && null != right){
                if(left.val <= right.val){
                    head.next = left;
                    head = head.next;
                    left = left.next;
                }else{
                    head.next = right;
                    head = head.next;
                    right = right.next;
                }
            }
            while(null != left){
                head.next = left;
                head = head.next;
                left = left.next;
            }
            while(null != right){
                head.next = right;
                head = head.next;
                right = right.next;
            }
            head.next = null;
            return rHead;
        }
        return lists.get(0);
    }
}
全部评论

相关推荐

2025-12-17 12:08
门头沟学院 产品经理
牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
2025-12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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