1. 程式人生 > >劍指offer____反轉連結串列

劍指offer____反轉連結串列

輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。
 


struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    
};
class Solution {
public:
    ListNode* ReverseList(ListNode* pHead) {
        ListNode *res = NULL;
        ListNode *q = pHead;
        while(q != NULL)
        {
            q = q->next;
            pHead->next = res;
            res = pHead;
            pHead = q;
        }
        return res;
    }
};