lurenaa的博客

😝迭代

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* pre = nullptr,
*curr = head;
while(curr) {
ListNode* nextTemp = curr->next;
curr->next = pre;
pre = curr;
curr = nextTemp;
}
return pre;
}
};

Accepted

27/27 cases passed (4 ms)

Your runtime beats 99.08 % of cpp submissions

Your memory usage beats 76.29 % of cpp submissions (9.1 MB)

🙃递归

1
2
3
4
5
6
7
8
9
10
11
class Solution {
public:
ListNode* reverseList(ListNode* head) {
if(!head || !head->next)
return head;
auto p = reverseList(head->next);
head->next->next = head;
head->next = nullptr;
return p;
}
};

Accepted

27/27 cases passed (4 ms)

Your runtime beats 99.08 % of cpp submissions

Your memory usage beats 5.08 % of cpp submissions (9.4 MB)