标签:
Reverse a singly linked list.
click to show more hints.
Hint:
A linked list can be reversed either iteratively or recursively. Could you implement both?
1 class Solution { 2 public: 3 ListNode* reverseList(ListNode* head) { 4 if(head==NULL||head->next==NULL) return head; 5 6 ListNode *p=head->next; 7 ListNode *newhead=reverseList(head->next); 8 head->next=NULL; 9 p->next=head; 10 return newhead; 11 12 } 13 };
标签:
原文地址:http://www.cnblogs.com/jawiezhu/p/4479174.html