[LeetCode][JavaScript]Reverse Linked List II
2015-10-02 16:21
579 查看
Reverse Linked List II
Reverse a linked list from position m to n. Do it in-place and in one-pass.For example:
Given
1->2->3->4->5->NULL, m = 2 and n = 4,
return
1->4->3->2->5->NULL.
Note:
Given m, n satisfy the following condition:
1 ≤ m ≤ n ≤ length of list.
https://leetcode.com/problems/reverse-linked-list-ii/
翻转从m到n的链表。
翻转的操作还是和上一题一样:/article/7170929.html
/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } */ /** * @param {ListNode} head * @param {number} m * @param {number} n * @return {ListNode} */ var reverseBetween = function(head, m, n) { var res = new ListNode(-1), subHead = res, count = 1; res.next = head; while(count !== m){ subHead = head; head = head.next; count++; } var subTail = head, tmp; while(count !== n + 1){ tmp = head.next; head.next = subHead.next; subHead.next = head; head = tmp; count++; } subTail.next = head; return res.next; };
相关文章推荐
- JavaScript设计模式——方法的链式调用
- JavaScript权威指南学习之第5章 语句
- Extjs4.2 model关联读复杂XML
- ExtJs 格式化字符串:去除行首、行尾空格、换行符
- JS DOM的hash 属性
- JavaScript判断各浏览器CSS前缀的两种方式
- 使用 JavaScript 进行函数式编程 (一) 翻译
- JavaScript动画性能优化
- javascript中间AJAX
- JSP文件下载功能的4种方法
- Clipboard.js 无需Flash的JavaScript复制粘贴库
- 浅析JavaScript之Function类型
- JavaScript 支持函数的递归调用
- JSP随机验证图片如何制作
- JSON介绍
- javascript学习笔记2
- JSP如何获取客户端真实IP地址
- javascript学习笔记1
- javascript学习笔记
- JavaScript权威指南学习之第4章 表达式和运算符