Reverse Nodes in k-Group 2021-06-20 18:54
public static ListNode myReverseKGroup(ListNode head, int k) {
int length = 0;
ListNode dummy = new ListNode(0);
ListNode pre = dummy;
ListNode cur = head;
ListNode next;
dummy.next = head;
while (true) {
head = head.next;
length++;
if (head == null) {
break;
}
}
for (int i = 0; i < length / k; i++) {
for (int j = 0; j < k - 1; j++) {
next = cur.next;
cur.next = next.next;
next.next = pre.next;
pre.next = next;
}
pre = cur;
cur = pre.next;
}
return dummy.next;
}
Runtime | Memory |
---|---|
0 ms | 39 MB |
EOF