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

合并两个排序的链表

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) {
        // write code here
	  //都为空时,直接返回pHead1 或者 pHead2
        if(pHead1==null && pHead2==null) return pHead1;
	  //遍历两个链表,将其值存放到list中
        ArrayList<Integer> list = new ArrayList<>();
        ListNode cur=pHead1;
        while(cur!=null)
        {
            list.add(cur.val);
            cur=cur.next;
        }
        cur=pHead2;
        while(cur!=null)
        {
            list.add(cur.val);
            cur=cur.next;
        }
        Collections.sort(list);//排序
        ListNode rst=new ListNode(list.get(0));
        cur=rst;
        for(int i=1;i<list.size();i++)
        {
            ListNode tmp = new ListNode(list.get(i));
            cur.next=tmp;
            cur=cur.next;
        }
        return rst;
    }
}

全部评论

相关推荐

一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
伟大的烤冷面被普调:暨大✌🏻就是强
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务