day3 栈+数组实现链表翻转
- 只给头节点,可利用其线性特征,利用head->next遍历链表,将元素入栈;
- 利用栈先进后出的特征,元素出栈保存到辅助vector中,返回vector;
函数push_back() :将元素放入数组最后一个元素后面
class Solution { public: vector<int> reversePrint(ListNode* head) { stack<int> stk; //将数组中元素全部放入栈中 while(head) { stk.push(head->val); head= head->next; } //将栈中元素放入辅助数组之中 vector<int> vec; while(!stk.empty()) { vec.push_back(stk.top()); stk.pop(); } //返回数组 return vec; } };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理