题解 | #单链表的排序#

单链表的排序

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;
    

    }
    
}


全部评论

相关推荐

11-25 22:06
已编辑
华为 2012基座大模型(预研) 15A 硕士985
点赞 评论 收藏
分享
26应届求职ing:你这是报了豆音四哥的班?双非本硕拿这两个项目写简历里投100多家嵌软也没什么面试,感觉项目简单了,很多人用
点赞 评论 收藏
分享
程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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