classSolution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* pre = NULL;
ListNode* cur = head;
ListNode* temp;
while (cur != NULL)
{
temp = cur->next;
cur->next = pre;
pre = cur;
cur = temp;
}
return pre;
}
};
//对每一步的分析:
pre = null; cur = 1; temp = cur->next = 2; cur->next = pre = null; 1->null; pre = cur = 1; cur = temp = 2;
pre = 1; cur = 2; temp = cur->next = 3; cur->next = pre = 1; 2->1;pre = cur = 2; cur = temp = 3;
pre = 2; cur = 3; temp = cur->next = 4; cur->next = pre = 2;3->2;pre = cur = 3; cur = temp = 4;
pre = 3; cur = 4; temp = cur->next = 5; cur->next = pre = 3;4->3;pre = cur = 4; cur = temp = 5;
pre = 4; cur = 5; temp = cur->next = null; cur->next = pre = 4; 5->4; pre = cur = 5; cur = temp = null;
return pre;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程