leetcode Reverse Linked List II -- 重点
2015-12-02 14:07
411 查看
https://leetcode.com/problems/reverse-linked-list-ii/
understanding:
这里要注意加一个dummy node,以及index范围的确定。
my code:
参考 code: http://bookshadow.com/weblog/2015/01/29/leetcode-reverse-linked-list-ii/
understanding:
这里要注意加一个dummy node,以及index范围的确定。
my code:
class Solution(object): def reverseBetween(self, head, m, n): """ :type head: ListNode :type m: int :type n: int :rtype: ListNode """ if m == n: return head count = 1 m_node = head dummy_node = ListNode(0) pre = dummy_node while count != m: pre = m_node m_node = m_node.next count += 1 e1 = pre # end of the 1st seg e2 = m_node # end of the 2nd set count = 1 while count != n - m + 1: next_node = m_node.next m_node.next = pre pre = m_node m_node = next_node count += 1 s2 = m_node.next m_node.next = pre s1 = m_node e1.next = s1 e2.next = s2 if m != 1: return head else: return s1
参考 code: http://bookshadow.com/weblog/2015/01/29/leetcode-reverse-linked-list-ii/
相关文章推荐
- 解决后台修改数据后在IE8中刷新网页还是之前的页面的问题
- JMETER使用系列教程一之初识JMETER,JMETER介绍+安装
- APP源码集中打包大放送!十一个千万级别APP源码随意处置!
- linux_删除空文件(大小等于0的文件)的方法
- Hyper-V的管理与使用之二:新建虚拟机
- 通过程序在桌面添加快捷方式
- 四层负载均衡与七层负载均衡
- 在Ubuntu 15.10搭建MEAN开发环境
- cash
- DOM是什么?
- Oracle 未明确定义列的错误
- php 文件操作
- 《TCP/IP详解 卷1:协议》 读书笔记 第七章 Ping程序
- SpringMVC整合Shiro
- Java Base64加密解密
- 1052. Linked List Sorting (25) -- 易犯错
- 浅析可变参数列表的使用
- 常用命令纪录
- Android IOS WebRTC 音视频开发总结(五四)-- WebRTC标准之父谈WebRTC
- Linux 网络基本配置