forked from DengWangBao/Leetcode-Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReverseNodesInKGroup.java
More file actions
20 lines (19 loc) · 613 Bytes
/
ReverseNodesInKGroup.java
File metadata and controls
20 lines (19 loc) · 613 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class ReverseNodesInKGroup {
public ListNode reverseKGroup(ListNode head, int k) {
int n = 0;
for (ListNode node = head; node != null; node = node.next, n++);
ListNode dummy = new ListNode(0), cur = dummy, node = head;
for ( ; n >= k; n -= k) {
ListNode tail = node, next;
for (int i = 0; i < k; i++) {
next = node.next;
node.next = cur.next;
cur.next = node;
node = next;
}
cur = tail;
}
cur.next = node;
return dummy.next;
}
}