Skip to content

Commit 8aaefe4

Browse files
authored
Create swapping-nodes-in-a-linked-list.py
1 parent 8c0027e commit 8aaefe4

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Time: O(n)
2+
# Space: O(1)
3+
4+
# Definition for singly-linked list.
5+
class ListNode(object):
6+
def __init__(self, val=0, next=None):
7+
pass
8+
9+
10+
class Solution(object):
11+
def swapNodes(self, head, k):
12+
"""
13+
:type head: ListNode
14+
:type k: int
15+
:rtype: ListNode
16+
"""
17+
left, right, curr = None, None, head
18+
while curr:
19+
k -= 1
20+
if right:
21+
right = right.next
22+
if k == 0:
23+
left = curr
24+
right = head
25+
curr = curr.next
26+
left.val, right.val = right.val, left.val
27+
return head

0 commit comments

Comments
 (0)