k个元素一组指针反转

函数调用问题!!!!

 1 /**
 2  * Definition for singly-linked list.
 3  * public class ListNode {
 4  *     int val;
 5  *     ListNode next;
 6  *     ListNode(int x) {
 7  *         val = x;
 8  *         next = null;
 9  *     }
10  * }
11  */
12 public class Solution {
13     public ListNode reverseKGroup(ListNode head, int k) {
14         // Start typing your Java solution below
15         // DO NOT write main() function
16
17         if(head == null || k == 1)
18             return head;
19
20         int len = 0;
21         ListNode p = head;
22         while(p != null){
23             p = p.next;
24             len ++;
25         }
26
27         ListNode safeG = new ListNode(-1);
28         safeG.next = head;
29         ListNode pre = safeG, cur = head, post = head.next;
30
31         int m = len / k;
32         for(int i = 0; i < m; i++){
33             post = cur.next;
34             //reverse(pre, cur, post, k);
35             int j = 0;
36             while(post != null){
37                 ListNode tmp = post.next;
38                 post.next = cur;
39                 cur = post;
40                 post = tmp;
41                 j ++;
42                 if(j == k - 1)
43                     break;
44             }
45             ListNode tmp = pre.next;
46             pre.next = cur;
47             tmp.next = post;
48             pre = tmp;
49             cur = pre.next;
50
51         }
52
53         return safeG.next;
54
55     }
56
57     public void reverse(ListNode pre, ListNode cur, ListNode post, int k){
58         int i = 0;
59         while(post != null){
60             ListNode tmp = post.next;
61             post.next = cur;
62             cur = post;
63             post = tmp;
64             i ++;
65             if(i == k - 1)
66                 break;
67         }
68     }
69
70 }

leetcode -- Reverse Nodes in k-Group相关推荐

  1. LeetCode - Reverse Nodes in k-Group

    题目: Given a linked list, reverse the nodes of a linked list k at a time and return its modified list ...

  2. LeetCode Reverse Nodes in k-Group(单链表连续分段反转)

    题意:给出一个单链表及反转元素的个数,求反转后的单链表 思路:首先确定链表总结点数,根据反转元素的个数,可以知道要反转多少次.第一次反转的尾为新的单链表的头,而后序反转后的头变成前一次反转后发尾部元素 ...

  3. LeetCode 25 Reverse Nodes in k-Group Add to List (划分list为k组)

    题目链接: https://leetcode.com/problems/reverse-nodes-in-k-group/?tab=Description Problem :将一个有序list划分为k ...

  4. 【重点】LeetCode 25. Reverse Nodes in k-Group

    LeetCode 25. Reverse Nodes in k-Group 博客转载自:http://www.cnblogs.com/grandyang/p/4441324.html Solution ...

  5. LeetCode - 25. Reverse Nodes in k-Group

    25. Reverse Nodes in k-Group Problem's Link -------------------------------------------------------- ...

  6. 【LeetCode】863. All Nodes Distance K in Binary Tree 解题报告(Python)

    [LeetCode]863. All Nodes Distance K in Binary Tree 解题报告(Python) 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http ...

  7. 25. Reverse Nodes in k-Group

    https://leetcode.com/problems/reverse-nodes-in-k-group/description/ 题意:给一个链表和一个正数k,将链表划分成多个长度为k的链,将这 ...

  8. 【LeetCode】【前K个高频单词】

    力扣 给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率, 按字典顺序 排序. 示例 1: 输入 ...

  9. 【leetcode】25. Reverse Nodes in k-Group 链表按K分段逆序

    1. 题目 Given a linked list, reverse the nodes of a linked list k at a time and return its modified li ...

最新文章

  1. PowerDesigner的样式设置
  2. Vue Iview Tree插件的无限层
  3. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY11-特征选择和稀疏学习
  4. vue 方法里面修改样式_vue中修改swiper样式
  5. [6] 测试用例管理工具的需求整理
  6. Windows MSVC 符号表(.lib文件)(C++符号表解析)(符号表是如何产生的)(第四步:链接)
  7. flask 学习笔记 mvc ,sqlalchemy(insert,update)
  8. postgresql数据库基础
  9. 推荐一个快速反射调用的类
  10. 【技术贴】Please verify that the Microsoft Data Access
  11. 理解XML Schema: XML Schema 初步 (I)(转)
  12. fortran95数组输出练习感悟
  13. 饭客网络(基础教程)
  14. java计算机毕业设计网上书店商城源码+系统+数据库+lw文档+mybatis+运行部署
  15. 计算机组成与体系结构——计算机系统概述、数据表示方法
  16. Python pandas 染色体 SNP 位点提取 并排序
  17. java后端中GET 和 POST 底层原理,深入了解一下
  18. Java集合Collection源码系列-ArrayList源码分析
  19. 软件构造(九) 面向复用的软件构造技术
  20. tiger语法分析-修改

热门文章

  1. Linux中/etc/init.d
  2. 读书笔记 effective c++ Item 47 使用traits class表示类型信息
  3. GlusterFS集群文件系统
  4. EasyUI-在iframe里获取现阶段选中的tab的标题
  5. iOS开发之项目经验总结
  6. systemverilog编译介绍
  7. struts2标签库的使用
  8. 程序员面试金典——9.8硬币表示
  9. 光斑质心检测之曲线拟合求亚像素位置的三种方式
  10. Gram-Schmidt正交化