LeetCode#25 K 个一组翻转链表

题目:

给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。

k 是一个正整数,它的值小于或等于链表的长度。

如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

示例:

给定这个链表:1->2->3->4->5
当 k = 2 时,应当返回: 2->1->4->3->5
当 k = 3 时,应当返回: 3->2->1->4->5

代码:

class Solution {
    public ListNode reverseKGroup(ListNode head, int k) {
        ListNode dummy = new ListNode(0);
        dummy.next = head; //使用哑结点
        
        ListNode pre = dummy;
        ListNode end = dummy;
        
        while(end.next != null) { //如果end下一个还有节点,进入循环
            for (int i=0; i

你可能感兴趣的:(LeetCode#25 K 个一组翻转链表)