LintCode:K组翻转链表
2016-07-24 11:31
211 查看
LintCode:K组翻转链表
# Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: # @param head, a ListNode # @param k, an integer # @return a ListNode def reverseKGroup(self, head, k): # Write your code here if head == None: return head p1 = head p2 = head list_len = 0 while p1 != None: list_len += 1 p1 = p1.next if list_len < k: return head while p2 != None and list_len >= k: list_len -= k L = [] p3 = p2 for i in range(k): L.append(p2.val) p2 = p2.next L = L[::-1] for i in range(k): p3.val = L[i] p3 = p3.next return head
相关文章推荐
- 【翻译】使用CSS3和jQuery制作跟随鼠标方位的Hover特效
- Eclipse搭建Android开发环境(安装ADT,Android4.4.2)
- 团体程序设计天梯赛-练习集 L1-009. N个数求和 重载+运算符 解题报告
- java 线程安全和不安全
- An introduction to Linear Regression
- LeetCode-Design Twitter
- (模板题)sdut 3373 数据结构实验之查找一:二叉排序树(二叉排序树的建立)
- 关于HTML学习重点-绝对布局和相对布局总结
- 对于优先队列的一些思考
- poj 1182 并查集高级应用
- poj 2229 (dp 完全背包相似问题)
- PHP函数之trim
- linux atime mtime ctime
- git 常用命令详解
- [置顶] QT操作Word,插入表格
- jsp监听器listener
- hdu 5748 Bellovin【nlogn最长递增子序列】
- 求多边形面积
- java单例设计模式
- 【杭电 1722】Cake