1# Runtime: 53 ms (Top 53.47%) | Memory: 13.8 MB (Top 76.51%)2# Definition for singly-linked list.3# class ListNode(object):4# def __init__(self, val=0, next=None):5# self.val = val6# self.next = next7class Solution(object):8def partition(self, head, x):9"""10:type head: ListNode11:type x: int12:rtype: ListNode13"""14lessthan = []15greateql = []1617while head:18if head.val < x:19lessthan.append(head.val)20else:21greateql.append(head.val)22head = head.next2324h = res = ListNode()2526for i in range(len(lessthan)):27res.next = ListNode(lessthan[i])28res = res.next29for i in range(len(greateql)):30res.next = ListNode(greateql[i])31res = res.next3233return h.next