java 实现间隔k位翻转

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

http://www.nowcoder.com/questionTerminal/b49c3dc907814e9bbfa8437c251b028e

思路:

问题的关键是有一个 能够翻转链表 head 到 tail 之间链表的方法

让我们看一下这个reserve(head , tail ),执行效果

图片说明
##代码

  // 翻转链表 head tail 
  public void reserve(ListNode head, ListNode tail){
        ListNode iter = head.next;
        head.next = tail.next;
        ListNode boundary = head.next;
        ListNode tep;
        while (iter != boundary){
            tep = head.next;
            head.next = iter;
            iter = iter.next;
            head.next.next = tep;
        }
    }



    public ListNode reverseKGroup (ListNode head, int k) {
        // write code here
        ListNode h = new ListNode(0);
        h.next = head;
        ListNode iter = h;
        ListNode l = h;
        int count = 0;
        ListNode tep;
        while (iter != null){
            if(count == k){
                //保存下新的左边界,其实就是原左边界的下一个
                tep = l.next;
                reserve(l , iter);
                l = tep;
                iter = l;
                count = 0;
            }
            iter = iter.next;
            count++;
        }

        return h.next;
    }
全部评论
请问为什么原左边界的下一个呢,不是k个一组反转么,不能是原左边界的k个么
点赞 回复 分享
发布于 2021-01-10 09:49

相关推荐

03-12 15:35
嘉应学院 Python
快说谢谢牛牛精灵:说不定就是下一个寒武纪!
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# AI面会问哪些问题? #
25023次浏览 493人参与
# 中国电信笔试 #
31125次浏览 283人参与
# 厦门银行科技岗值不值得投 #
7520次浏览 186人参与
# 你的实习产出是真实的还是包装的? #
18885次浏览 330人参与
# 如果秋招能重来,我会____ #
96712次浏览 500人参与
# 春招至今,你的战绩如何? #
60246次浏览 547人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
14202次浏览 209人参与
# i人适合做什么工作 #
36936次浏览 124人参与
# 我是面试官,请用一句话让我破防 #
79532次浏览 219人参与
# 哪些公司真双非友好? #
69228次浏览 287人参与
# 金三银四,你的春招进行到哪个阶段了? #
21575次浏览 277人参与
# 找AI工作可以去哪些公司? #
7754次浏览 189人参与
# 从事AI岗需要掌握哪些技术栈? #
7768次浏览 252人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
339975次浏览 2165人参与
# 面试尴尬现场 #
220783次浏览 861人参与
# 五一之后,实习真的很难找吗? #
102811次浏览 584人参与
# 你做过最难的笔试是哪家公司 #
30395次浏览 193人参与
# 你小时候最想从事什么职业 #
159845次浏览 2072人参与
# 应届生第一份工资要多少合适 #
20491次浏览 84人参与
# 阿里笔试 #
176558次浏览 1302人参与
# 一张图晒出你司的标语 #
3846次浏览 72人参与
# 面试被问期望薪资时该如何回答 #
382478次浏览 2163人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务