您的位置:首页 > Web前端

剑指Offer(3)从尾到头打印链表

2018-01-28 14:58 344 查看
题目描述

输入一个链表,从尾到头打印链表每个节点的值。

算法:无

数据结构:栈,链表

编程语言:C语言

/**
*  struct ListNode {
*        int val;
*        struct ListNode *next;
*        ListNode(int x) :
*              val(x), next(NULL) {
*        }
*  };
*/
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
stack<ListNode*> reverse;//定义一个栈
vector<int> result;
if(head==nullptr)
return result;
while(head!=nullptr)//入栈
{
reverse.push(head);
head=head->next;
}
while(!reverse.empty())//如果栈不为空
{
//把栈中元素存到数组中
result.push_back(reverse.top()->val);
reverse.pop();
}
return result;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: