1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
class Solution { public: ListNode* ReverseList(ListNode* pHead) { if (pHead == nullptr || pHead->next == nullptr) { return pHead; } else { ListNode *last = pHead; ListNode *current = pHead->next; ListNode *next = current->next; last->next = nullptr; current->next = last; while (next != nullptr) { last = current; current = next; next = next->next; current->next = last; } return current; } } };
|