leetcode_147

淳属虚构 · · 486 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Golang:

思路:既然是链表的插入排序,那就按照题意来,做插入排序

代码如下:

func insertionSortList(head *ListNode) *ListNode {
    if head==nil||head.Next==nil {
        return head
    }
    temp1:=head
    res:=head
    temp2:=head.Next
    temp1.Next=nil
    for temp2!=nil{
        //预留下一个点
        tNext:=temp2.Next
        temp2.Next=nil
        var p1 *ListNode
        p2:=res
        for p2!=nil&&temp2.Val>p2.Val{
            p1=p2
            p2=p2.Next
        }
        temp2.Next=p2
        if p1==nil {
            res=temp2
        }else{
            p1.Next=temp2
        }
        temp2=tNext
    }
    return res
}

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:淳属虚构

查看原文:leetcode_147

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

486 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传