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

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param pHead1 ListNode类 
     * @param pHead2 ListNode类 
     * @return ListNode类
     */
    public ListNode Merge (ListNode pHead1, ListNode pHead2) {
        ArrayList<Integer> list = new ArrayList<>();
        //当链表的长度为null时
        if(pHead1 == null && pHead2 == null){
            return null;
        }
        //链表不为null时,将链表数据存入到list中
        while(pHead1 != null){
            list.add(pHead1.val);
            pHead1 = pHead1.next;
        }
        while(pHead2 != null){
            list.add(pHead2.val);
            pHead2 = pHead2.next;
        }
        //对list进行排序
        Collections.sort(list);
        //将list转换为链表并返回
        ListNode newNode = new ListNode(list.get(0));
        ListNode cur = newNode;
        for(int i = 1; i < list.size(); i++){
            cur.next = new ListNode(list.get(i));
            cur = cur.next;
        }
        return newNode;
    }
}

全部评论

相关推荐

牛客77743221...:做一段时间,公司出钱送你去缅甸和泰国旅游
点赞 评论 收藏
分享
淬月星辉:专利是什么?至少描述一下吧,然后把什么计算机二级、普通话这种拉低格调的证书删掉,不然hr以为你没东西写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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