前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode: 86. Partition List

leetcode: 86. Partition List

作者头像
JNingWei
发布2018-09-27 17:02:57
3960
发布2018-09-27 17:02:57
举报
文章被收录于专栏:JNing的专栏

Problem

代码语言:javascript
复制
# Given a linked list and a value x, 
# partition it such that all nodes less than x come before nodes greater than or equal to x.
#
# You should preserve the original relative order of the nodes in each of the two partitions.
#
# For example,
# Given 1->4->3->2->5->2 and x = 3,
# return 1->2->2->4->3->5.

AC

代码语言:javascript
复制
class ListNode():
    def __init__(self, x):
        self.val = x
        self.next = None

class Solution():
    def partition(self, head, x):
        h1 = t1 = ListNode(-1)
        h2 = t2 = ListNode(-1)
        cur = head
        while cur:
            if cur.val < x:
                t1.next = cur
                t1 = t1.next
            else:
                t2.next = cur
                t2 = t2.next
            cur = cur.next
        t1.next, t2.next = h2.next, None
        return h1.next


if __name__ == "__main__":
    head, head.next, head.next.next, head.next.next.next, head.next.next.next.next, head.next.next.next.next.next \
        = ListNode(1), ListNode(4), ListNode(3), ListNode(2), ListNode(5), ListNode(2)
    print(Solution().partition(head, 3))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年11月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Problem
  • AC
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档