Skip to content

Commit 060f1ea

Browse files
author
zhenzi
committed
0024两两交换链表中的节点 添加Java实现
1 parent 9ceecd5 commit 060f1ea

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

problems/0024.两两交换链表中的节点.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,27 @@ public:
8686

8787

8888
Java:
89-
89+
```java
90+
// 虚拟头结点
91+
class Solution {
92+
public ListNode swapPairs(ListNode head) {
93+
94+
ListNode dummyNode = new ListNode(0);
95+
dummyNode.next = head;
96+
ListNode prev = dummyNode;
97+
98+
while (prev.next != null && prev.next.next != null) {
99+
ListNode temp = head.next.next; // 缓存 next
100+
prev.next = head.next; // 将 prev 的 next 改为 head 的 next
101+
head.next.next = head; // 将 head.next(prev.next) 的next,指向 head
102+
head.next = temp; // 将head 的 next 接上缓存的temp
103+
prev = head; // 步进1位
104+
head = head.next; // 步进1位
105+
}
106+
return dummyNode.next;
107+
}
108+
}
109+
```
90110

91111
Python:
92112

0 commit comments

Comments
 (0)