题解 | #JZ24 反转链表#
反转链表
https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca
/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* ListInsert(ListNode* head, int x){ ListNode* newnode = new ListNode(x); if(head == NULL){ head = newnode; } else{ newnode -> next = head; head = newnode; } return head; } ListNode* ReverseList(ListNode* pHead) { ListNode* result = NULL; if(pHead != NULL){ while(pHead -> next !=NULL){ result = ListInsert(result, pHead -> val); pHead = pHead -> next; } result = ListInsert(result, pHead -> val); } return result; } };