Partition List Posted on 2018-09-04 Descriptionhttps://leetcode.com/problems/partition-list/description/ Solution123456789101112131415161718192021222324252627282930313233# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def partition(self, head, x): """ :type head: ListNode :type x: int :rtype: ListNode """ if head is None or head.next is None: return head smaller = ListNode(-1) bigger = ListNode(-1) tra_smaller = smaller tra_bigger = bigger traverse = head while traverse != None: if traverse.val < x: tra_smaller.next = traverse traverse = traverse.next tra_smaller = tra_smaller.next else: tra_bigger.next = traverse traverse = traverse.next tra_bigger = tra_bigger.next tra_bigger.next = None tra_smaller.next = bigger.next return smaller.next