[Leetcode]Reverse Linked List II
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Leetcode]Reverse Linked List II相关的知识,希望对你有一定的参考价值。
//将list存入vector。然后翻转中间部分数列
class Solution {
public:
ListNode* reverseBetween(ListNode* head, int m, int n) {
vector<ListNode*> node;
ListNode* cur = head;
for(int i=0;i<m-1;i++)
cur=cur->next;
for(int i=0;i<=n-m;i++)
{
node.push_back(cur);
cur=cur->next;
}
for(int i=0;i<(n-m+1)/2;i++)
swap(node[i]->val,node[node.size()-i-1]->val);
return head;
}
};
class Solution {
public:
ListNode* reverseBetween(ListNode* head, int m, int n) {
vector<ListNode*> node;
ListNode* cur = head;
for(int i=0;i<m-1;i++)
cur=cur->next;
for(int i=0;i<=n-m;i++)
{
node.push_back(cur);
cur=cur->next;
}
for(int i=0;i<(n-m+1)/2;i++)
swap(node[i]->val,node[node.size()-i-1]->val);
return head;
}
};
以上是关于[Leetcode]Reverse Linked List II的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 92. Reverse Linked List II
#Leetcode# 92. Reverse Linked List II
Leetcode 206 Reverse Linked List 链表