leetcode -- Reverse Nodes in k-Group
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相关推荐
- 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 ...
- LeetCode Reverse Nodes in k-Group(单链表连续分段反转)
题意:给出一个单链表及反转元素的个数,求反转后的单链表 思路:首先确定链表总结点数,根据反转元素的个数,可以知道要反转多少次.第一次反转的尾为新的单链表的头,而后序反转后的头变成前一次反转后发尾部元素 ...
- 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 ...
- 【重点】LeetCode 25. Reverse Nodes in k-Group
LeetCode 25. Reverse Nodes in k-Group 博客转载自:http://www.cnblogs.com/grandyang/p/4441324.html Solution ...
- LeetCode - 25. Reverse Nodes in k-Group
25. Reverse Nodes in k-Group Problem's Link -------------------------------------------------------- ...
- 【LeetCode】863. All Nodes Distance K in Binary Tree 解题报告(Python)
[LeetCode]863. All Nodes Distance K in Binary Tree 解题报告(Python) 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http ...
- 25. Reverse Nodes in k-Group
https://leetcode.com/problems/reverse-nodes-in-k-group/description/ 题意:给一个链表和一个正数k,将链表划分成多个长度为k的链,将这 ...
- 【LeetCode】【前K个高频单词】
力扣 给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率, 按字典顺序 排序. 示例 1: 输入 ...
- 【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 ...
最新文章
- PowerDesigner的样式设置
- Vue Iview Tree插件的无限层
- 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY11-特征选择和稀疏学习
- vue 方法里面修改样式_vue中修改swiper样式
- [6] 测试用例管理工具的需求整理
- Windows MSVC 符号表(.lib文件)(C++符号表解析)(符号表是如何产生的)(第四步:链接)
- flask 学习笔记 mvc ,sqlalchemy(insert,update)
- postgresql数据库基础
- 推荐一个快速反射调用的类
- 【技术贴】Please verify that the Microsoft Data Access
- 理解XML Schema: XML Schema 初步 (I)(转)
- fortran95数组输出练习感悟
- 饭客网络(基础教程)
- java计算机毕业设计网上书店商城源码+系统+数据库+lw文档+mybatis+运行部署
- 计算机组成与体系结构——计算机系统概述、数据表示方法
- Python pandas 染色体 SNP 位点提取 并排序
- java后端中GET 和 POST 底层原理,深入了解一下
- Java集合Collection源码系列-ArrayList源码分析
- 软件构造(九) 面向复用的软件构造技术
- tiger语法分析-修改