您的位置:首页 > 其它

LintCode 翻转链表

2017-03-21 22:49 253 查看
题目描述:

翻转一个链表

样例

给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null。

思路分析:

头插法的简单应用。

ac代码:

/**
* Definition of ListNode
*
* class ListNode {
* public:
*     int val;
*     ListNode *next;
*
*     ListNode(int val) {
*         this->val = val;
*         this->next = NULL;
*     }
* }
*/
class Solution {
public:
/**
* @param head: The first node of linked list.
* @return: The new head of reversed linked list.
*/
ListNode *reverse(ListNode *head) {
// write your code here
ListNode *r,*f;
r=new ListNode(0);
while(head!=NULL)
{
f=new ListNode(head->val);
f->next=r->next;
r->next=f;
head=head->next;
}
return r->next;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  链表