leetcode261题 反转链表
Posted daanshenghuo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode261题 反转链表相关的知识,希望对你有一定的参考价值。
206. 反转链表
难度简单
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* reverseList(ListNode* head) {
if(nullptr == head)
{
return nullptr;
}
ListNode *pNode = head;
ListNode *pSecond =head->next;
ListNode *pNext =nullptr;
while(pNode)
{
pNode->next = pNext;
pNext = pNode;
pNode = pSecond;
if(pSecond != nullptr)
{
pSecond = pSecond->next;
}
}
return pNext;
}
};
以上是关于leetcode261题 反转链表的主要内容,如果未能解决你的问题,请参考以下文章