题解 | #单链表的排序#自建新链表,容易理解一些

单链表的排序

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

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) {
		List<Integer> list = new ArrayList<>();
		ListNode node = head;
		while (true) {
			list.add(node.val);
			if (node.next == null) {
				break;
			}
			node = node.next;
		}
		Collections.sort(list);
		ListNode newNode = new ListNode(-1);
		ListNode temp = newNode;
		for (int num : list) {
			temp.next = new ListNode(num);
			temp = temp.next;
		}
		return newNode.next;
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
05-13 20:37
点赞 评论 收藏
分享
05-10 16:48
门头沟学院 Java
程序员小白条:主要原因,投递太晚了,快手应该早点溜了,你都从去年9月开始的,半年也差不多3月跑路了,这样的话,至少有5个以上的面试机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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