Skip to content

Commit d88e61e

Browse files
authored
Merge pull request #2134 from solairerove/main
Create: 86-Partition-List.py
2 parents 5b2739d + ae29855 commit d88e61e

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

python/0086-partition-list.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution:
2+
def partition(self, head: Optional[ListNode], x: int) -> Optional[ListNode]:
3+
less_head, bigger_head = ListNode(-1), ListNode(-1)
4+
less_prev, bigger_prev = less_head, bigger_head
5+
while head:
6+
if head.val < x:
7+
less_prev.next = head
8+
less_prev = less_prev.next
9+
else:
10+
bigger_prev.next = head
11+
bigger_prev = bigger_prev.next
12+
13+
head = head.next
14+
15+
less_prev.next = bigger_prev.next = None
16+
less_prev.next = bigger_head.next
17+
18+
return less_head.next

0 commit comments

Comments
 (0)