You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
'''
from __future__ import division
import random
from LinkedList import Node
def part_list(head, val):
dummy = Node(None, next=head)
node = head
small = dummy # the end of "small part" of the link
large = dummy # the end of "large part" of the link