206. 反转链表
2018-08-17 本文已影响0人
DAFFE
反转一个单链表。
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
* 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) {
ListNode* newhead=NULL;
while(head){
ListNode* next=head->next;//
head->next=newhead;//
newhead=head;//
head=next;//
}
return pre;
}
};
WX20180817-190403@2x.png