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
上一篇下一篇

猜你喜欢

热点阅读