Skip to content

Commit 52385fd

Browse files
Merge pull request #2833 from StormbornYB/main
2 parents 8229fd5 + 5ee9003 commit 52385fd

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+
/**
2+
* Definition for singly-linked list.
3+
* type ListNode struct {
4+
* Val int
5+
* Next *ListNode
6+
* }
7+
*/
8+
func swapNodes(head *ListNode, k int) *ListNode {
9+
curr := head
10+
for i := 0; i < k-1; i++ {
11+
curr = curr.Next
12+
}
13+
14+
left := curr
15+
right := head
16+
17+
for curr.Next != nil {
18+
curr = curr.Next
19+
right = right.Next
20+
}
21+
22+
left.Val, right.Val = right.Val, left.Val
23+
24+
return head
25+
}
26+
//Time: O(n)
27+
//Space: O(1)

0 commit comments

Comments
 (0)