题解 | #单链表的排序#

单链表的排序

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

func sortInList( head *ListNode ) *ListNode {
    // write code here
    var mm = make([]*ListNode, 0)
    P := head
    for P!=nil {
        mm = append(mm, P)
        P = P.Next
    }
    sort.Slice(mm, func(i , j int) bool {
        return mm[i].Val < mm[j].Val
    })
    node := &ListNode{}
    p := node
    for _ ,v := range mm{
        p.Next = v 
        p = v
    }
    p.Next = nil
    return node.Next
}

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务