Create swap_every_two_nodes.py

This commit is contained in:
marina 2023-07-31 12:00:18 -07:00 committed by GitHub
parent eb7bc74843
commit 84f2a8fe94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,24 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# author: bt3gl
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def swap_pairs(head: Optional[ListNode]) -> Optional[ListNode]:
if not head or not head.next:
return head
## nodes to be swapped
first_node = head
second_node = head.next
# swapping
first_node.next = swap_pairs(second_node.next)
second_node.next = first_node
return second_node