题目描述
blablabla
样例
blablabla
算法1
(迭代)$O(n)$
时间复杂度
参考文献
C++ 代码
class Solution {
public:
ListNode* reverseList(ListNode* head){
ListNode* pre=nullptr;
ListNode* cur=head;
while(cur){
auto next=cur->next;
cur->next=pre;
pre =cur;
cur=next;
}
return pre;
}
};
算法2
(递归)
blablabla
时间复杂度
参考文献
C++ 代码
class Solution {
public:
ListNode* reverseList(ListNode* head) {
if(!head||!head->next) return head;
ListNode* tail=reverseList(head->next);
head->next->next=head;
head->next=nullptr;
return tail;
}
};