思路整理 :1. 遍历一遍链表存入vector中
2.利用vector (v.rbegin(),v.rend()) 就可以实现逆序输出了
当然也可以用模拟栈或者递归来实现 这里算是比较偷懒了
代码实现
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
vector<int> ans;
while(head)
{
ans.push_back(head->val);
head=head->next;
}
return vector<int>(ans.rbegin(),ans.rend());
}
};
本文介绍了一种高效的链表逆序输出方法,通过遍历链表将节点值存储于vector中,再利用vector的逆序特性实现逆序输出。此方法避免了递归或栈的使用,降低了空间复杂度。
546

被折叠的 条评论
为什么被折叠?



