leetcode 日经贴,Cpp code -Reverse Nodes in k-Group
来源:互联网 发布:安卓免费网络加速器 编辑:程序博客网 时间:2024/06/08 00:01
Reverse Nodes in k-Group
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseKGroup(ListNode* head, int k) { ListNode *h = NULL, *pre = NULL; if (!head || !head->next || k <= 1) { return head; } while (head) { int tk = k - 1; ListNode *tail = head; while (tk && tail) { tail = tail->next; --tk; } if (!tail) { if (pre) { pre->next = head; } else { h = pre = head; } head = NULL; } else { ListNode *next = tail->next; ListNode *p = head->next; head->next = NULL; tail = head; while (p != next) { ListNode *temp = p->next; p->next = head; head = p; p = temp; } if (!h) { h = head; } else { pre->next = head; } pre = tail; head = next; } } return h; }};
0 0
- leetcode 日经贴,Cpp code -Reverse Nodes in k-Group
- Leetcode 25. Reverse Nodes in k-Group (Hard) (cpp)
- CODE 107: Reverse Nodes in k-Group
- LeetCode:Reverse Nodes in k-Group
- LeetCode: Reverse Nodes in k-Group
- LeetCode : Reverse Nodes in k-Group
- leetcode 42: Reverse Nodes in k-Group
- [Leetcode] reverse nodes in K-Group
- [LeetCode]Reverse Nodes in k-Group
- LeetCode-Reverse Nodes in k-Group
- LeetCode - Reverse Nodes in k-Group
- LeetCode | Reverse Nodes in k-Group
- 【leetcode】Reverse Nodes in k-Group
- Leetcode: Reverse Nodes in k-Group
- leetcode Reverse Nodes in k-Group
- [LeetCode] Reverse Nodes in k-Group
- LeetCode题解: Reverse Nodes in k-Group
- 【Leetcode】Reverse Nodes in k-Group
- 如何给标签增加圆形边缘
- CKeditor 配置使用
- ceph 随笔1
- 通过IL分析C#中的委托、事件、Func、Action、Predicate之间的区别与联系
- 设计模式基础
- leetcode 日经贴,Cpp code -Reverse Nodes in k-Group
- 流动的网页背景代码,是不是很漂亮
- 《Python 源码剖析》一些理解以及勘误笔记(3)
- 一年
- Eclipse中10个最有用的快捷键组合
- C#判断打印机是否可用
- 有效的rtsp流媒体测试地址汇总
- JVM内存分配和回收
- 用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通