码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode261题 反转链表

时间:2020-03-10 13:41:48      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:简单   ==   难度   leetcode   list   lis   ext   ptr   两种   

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题 反转链表

标签:简单   ==   难度   leetcode   list   lis   ext   ptr   两种   

原文地址:https://www.cnblogs.com/daanshenghuo/p/12454904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!