86. Partition List.go

新建两个list,然后遍历原来的list,不断的填充

func partition(head *ListNode, x int) *ListNode {

    beforehead := &ListNode{}
    before := beforehead
    afterhead := &ListNode{}
    after := afterhead
    for head != nil {
        if head.Val < x {
            before.Next = head
            before = before.Next
        } else {
            after.Next = head
            after = after.Next
        }
        head = head.Next
    }
    after.Next = nil
    before.Next = afterhead.Next
    return beforehead.Next
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 北方秋日午后,有风微拂,树叶几已落尽,草地上厚厚的一层,像是铺上了棉被,好想在上面打个滚儿。而怕冷的树木已穿好了过...
    锋言风语阅读 235评论 0 1
  • 美好的一天,从跑步开始。我起床了,京林也醒了,“爷爷干什么去?”“跑操去。”“我也去跑操”。起床洗漱,拿了点吃...
    弘圣阅读 423评论 0 1
  • 时间真的过得很快,为期三个月的品书战队马上结束了,这是最后一期。这三个月对我而言意义非凡,不仅仅是找到了人生...
    Catherine33阅读 577评论 0 3
  • 大多时候我们都觉得辞职了被挽留是一件很酷的事被领导跪求的感觉不要太爽但事实上…… 上篇文章《年底了,为什么同意了她...
    职场解忧铺何掌柜阅读 586评论 6 6
  • 撰文||叶小潘 我们每一个人一登场就只是一个人 虽然有人陪你笑,陪你开心 但没有人能够读懂你的忧伤 所以注定要一个...
    puto潘阅读 254评论 0 0