题解 | #单链表的排序#

单链表的排序

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

方法1:把值传进来,只对值进行排序,然后将排序后的值依次赋给节点
import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 * }
 */
//思路:转为数组
//之后快速排序
public class Solution {
    /**
     * 
     * @param head ListNode类 the head node
     * @return ListNode类
     */
    public ListNode sortInList (ListNode head) {
        if(head==null)return null;
        ArrayList<Integer> temp=new ArrayList<>();
        ListNode cur=head;
        while(cur!=null){
            temp.add(cur.val);
            cur=cur.next;
        }
        temp.sort((a,b)->{return a-b;});
        cur=head;
        for(Integer valI:temp){
            cur.val=valI;
            cur=cur.next;
        }
        temp.clear();
        return head;
    

    }
    
}


全部评论

相关推荐

点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhan...:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
无实习如何秋招上岸
点赞 评论 收藏
分享
05-12 22:16
已编辑
北京邮电大学 研发工程师
牛客30236098...:0offer+1 滴滴都不给我面 佬没投鹅吗,鹅应该很喜欢北邮吧
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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