天天看點

劍指Offer——JZ15 反轉連結清單描述

描述

輸入一個連結清單,反轉連結清單後,輸出新連結清單的表頭

輸入:{1,2,3}

傳回值:{3,2,1}

/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListNode* ReverseList(ListNode* pHead) {
        ListNode *pre = nullptr;
        ListNode *cur = pHead;
        ListNode *nex = nullptr; // 這裡可以指向nullptr,循環裡面要重新指向
        while (cur) {
            nex = cur->next;
            cur->next = pre;
            pre = cur;
            cur = nex;
        }
        return pre;
    }
};