Reverse Linked List II
来源:互联网 发布:英国海淘直邮网站 知乎 编辑:程序博客网 时间:2024/05/17 09:35
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.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode reverseBetween(ListNode head, int m, int n) { if (head == null || m == n) { return head; } ListNode dummy = new ListNode(0); dummy.next = head; head = dummy; for (int i = 1; i < m; i++) { head = head.next; } ListNode mNode = head.next; ListNode nNode = mNode, postnNode = mNode.next; for (int i = m; i < n; i++) { nNode.next = postnNode.next; head.next = postnNode; postnNode.next = mNode; mNode = head.next; postnNode = nNode.next; } return dummy.next; }}
0 0
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- C++中类似C#用于折叠代码的语句
- 在MFC环境下配置OpenGL导致闪屏的解决方案
- MFC GDI环境HFONT、Cpen类型使用完后必须按时释放
- eXtremeDB - Trigram index
- UIViewController的生命周期及iOS程序执行顺序
- Reverse Linked List II
- AMP、Grid-on-Chip、SMP等多核心设计
- 素数的家族(求素数)
- #include<filename.h>和#include"filename.h"的区别
- Matlab发送Email的方法
- 素数的家族(哥德巴赫猜想)
- uva 705 Slash Maze(DFS)
- OpenGL启用双缓冲时颜色变淡或者不纯的解法方法
- 黑马程序员——集合框架Collection