forked from BigEggStudy/LeetCode-CS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path092-ReverseLinkedList2.cs
More file actions
37 lines (32 loc) · 920 Bytes
/
092-ReverseLinkedList2.cs
File metadata and controls
37 lines (32 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//-----------------------------------------------------------------------------
// Runtime: 104ms
// Memory Usage:
// Link:
//-----------------------------------------------------------------------------
namespace LeetCode
{
public class _092_ReverseLinkedList2
{
public ListNode ReverseBetween(ListNode head, int m, int n)
{
if (m == n) { return head; }
ListNode dummyHead = new ListNode(-1);
dummyHead.next = head;
ListNode p = dummyHead, q, r;
int i = 0;
for (i = 0; i < m - 1; i++)
{
p = p.next;
}
q = p.next;
for (i = m; i < n; i++)
{
r = q.next;
q.next = r.next;
r.next = p.next;
p.next = r;
}
return dummyHead.next;
}
}
}