面试题24
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL限制:
注意:本题与主站 206 题相同:https://leetcode-cn.com/problems/reverse-linked-list/
Solutions
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* reverseList(ListNode* head) {
if (!head) return nullptr;
ListNode dummy;
while (head) {
ListNode * next = head->next;
head->next = dummy.next;
dummy.next = head;
head = next;
}
return dummy.next;
}
};Last updated