题解 | #链表中的节点每k个一组翻转#

链表中的节点每k个一组翻转

https://www.nowcoder.com/practice/b49c3dc907814e9bbfa8437c251b028e

public class Solution {
    /**
     * 
     * @param head ListNode类 
     * @param k int整型 
     * @return ListNode类
     */
    ListNode res;
    public ListNode reverseKGroup (ListNode head, int k) {
        if(k < 2 || head == null || head.next == null) return head;
        // write code here
        recursion(head, k, null);
        return res;
    }
    public void recursion(ListNode head, int k, ListNode thePre) {
        if(head == null) return;
        ListNode p = head, q = head;
        
        int count = 1;
        while(q != null && count != k) {

            q = q.next;
            if(q != null) count++;
        }
        if(count != k) {
            if(thePre == null) {
                res = head;
            }
            return;
        }
        if(thePre != null) thePre.next = null;
        ListNode other = q.next;
        q.next = null;
        ListNode pre = null;
        ListNode cur = p;
        ListNode next = cur.next;
        while(cur != null) {
            cur.next = pre;
            pre = cur;
            cur = next;
            next = next==null?null:next.next;
        }
        p.next = other;
        if(thePre != null) {
            thePre.next = q;
        }else {
            res = q;
        }
        recursion(other, k, p);
    }
}
递归解法,与君共赏
全部评论

相关推荐

点赞 收藏 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1148828次浏览 17132人参与
# 通信和硬件还有转码的必要吗 #
11126次浏览 101人参与
# OPPO开奖 #
19037次浏览 265人参与
# 和牛牛一起刷题打卡 #
18651次浏览 1632人参与
# 实习与准备秋招该如何平衡 #
203110次浏览 3622人参与
# 大厂无回复,继续等待还是奔赴小厂 #
4859次浏览 30人参与
# 不去互联网可以去金融科技 #
19866次浏览 253人参与
# 通信硬件薪资爆料 #
265632次浏览 2483人参与
# 国企是理工四大天坑的最好选择吗 #
2190次浏览 34人参与
# 互联网公司评价 #
97553次浏览 1279人参与
# 简历无回复,你会继续海投还是优化再投? #
25008次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454578次浏览 5122人参与
# 国企和大厂硬件兄弟怎么选? #
53836次浏览 1010人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14624次浏览 349人参与
# 硬件人的简历怎么写 #
82271次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19371次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
27720次浏览 247人参与
# 学历对求职的影响 #
161115次浏览 1804人参与
# 你收到了团子的OC了吗 #
538411次浏览 6385人参与
# 你已经投递多少份简历了 #
343915次浏览 4961人参与
# 实习生应该准时下班吗 #
96900次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63487次浏览 622人参与
牛客网
牛客企业服务