题解 | #反转链表#
反转链表
https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca
/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* ReverseList(ListNode* pHead) { ListNode* rHead = (ListNode*)malloc(sizeof(ListNode)); rHead->next = NULL; while(pHead){ ListNode* p = new ListNode(pHead->val); p->next = rHead->next; rHead->next = p; pHead = pHead->next; } return rHead->next; } };