您的位置:首页 > 其它

LeetCode 206:Reverse Linked List

2015-12-14 01:32 459 查看
Reverse a singly linked list.

逆转单链表。

唔,一道简单的反转链表题,想了我N久。。。不得不承认自己对链表操作完全不熟悉。。。看来以后要多做这方面的题啊。。。

/**
* 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(head==NULL||head->next==NULL) return head;
else
{
ListNode* prev=NULL;
ListNode* it=head->next;
while(head->next!=NULL)
{
head->next=prev;
prev=head;
head=it;
it=it->next;
}
head->next=prev;
return head;
}
}
};


依然把最后一个点分开来处理了。。。不知道有没有什么好方法放在循环内完成

哎,既然写出来了还是先去睡觉吧。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: