反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
class Solution {
public:
ListNode* reverseList(ListNode* head) {
auto first = head;
ListNode *pre = NULL;
ListNode* endd = NULL; //重新创建一个链表
while(first){
endd = new ListNode(-1);
endd->val = first->val;
endd -> next = pre;
pre = endd;
first = first -> next;
}
return endd;
}
};