[Leetcode 92, medium] Reverse Linked-list II
来源:互联网 发布:东北师大附中网络教育 编辑:程序博客网 时间:2024/04/29 18:10
Problem:
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.
Analysis:
Solution:
C++:
ListNode *reverseBetween(ListNode *head, int m, int n) { ListNode* start_back = head; ListNode* start_front = head; if(m > 1) { start_front = start_back->next; for(int start = 2; start < m; ++start) { start_back = start_front; start_front = start_back->next; } } ListNode* end_back = start_front; ListNode* end_front = end_back->next; for(int end = m + 1; end <= n; ++end) { ListNode* temp_next = end_front->next; end_front->next = end_back; end_back = end_front; end_front = temp_next; } if(m == 1) head = end_back; else start_back->next = end_back; start_front->next = end_front; return head; }
Java:
Python:
0 0
- [Leetcode 92, medium] Reverse Linked-list II
- Leetcode 92. Reverse Linked List II (Medium) (cpp)
- 92.leetcode Reverse Linked List II(medium)[链表逆序]
- LeetCode 92: Reverse Linked List II
- [leetcode 92] Reverse Linked List II
- [leetcode 92]Reverse Linked List II
- leetcode || 92、Reverse Linked List II
- 【leetcode】【单链表】【92】Reverse Linked List II
- LeetCode---(92) Reverse Linked List II
- Reverse Linked List II - LeetCode 92
- Leetcode[92]-Reverse Linked List II
- leetcode[92]:Reverse Linked List II
- 92、Reverse Linked List II [Leetcode]
- LeetCode(92) Reverse Linked List II
- Leetcode# 92 Reverse Linked List II
- leetcode 92: Reverse Linked List II
- [leetcode-92]Reverse Linked List II(c++)
- [Leetcode]#92 Reverse Linked List II
- IOS初体验
- leetcode_102_Binary Tree Level Order Traversal
- Spring之ORM模块
- 实现文件上传,以及表单提交成功的回调函数
- JS如何实现文字向下滚动
- [Leetcode 92, medium] Reverse Linked-list II
- 错误总结1
- leetcode_107_Binary Tree Level Order Traversal II
- jQuery引用后不能使用
- leetcode_114_Flatten Binary Tree to Linked List
- 从春运分析服务器宕机原因
- leetcode_94_Binary Tree Inorder Traversal
- 重要:JAVA 导出EXCEL(POI方法)
- 分布式系统架构设计之数据访问