题目描述
输入一个链表,从尾到头打印链表每个节点的值。
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
class Solution {
public:
vector printListFromTailToHead(struct ListNode* head) {
vector ret;
if (head == NULL)
return ret;
ListNode* p = head;
stack list;
while(p != NULL)
{
list.push(p->val);
p = p->next;
}
while(!list.empty())
{
ret.push_back(list.top());
list.pop();
}
return ret;
}
};
本文介绍了一种使用栈实现从尾到头打印链表节点值的方法。通过遍历链表并将节点值压入栈中,再依次弹出栈顶元素完成逆序打印。此方法适用于C++环境下链表数据结构的操作。
117

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



