您的位置:首页 > 编程语言 > C语言/C++

剑指offer题解C++【3】

2017-07-26 14:12 211 查看

题目描述

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

解题思路

首先将链表中的值从头到尾压入一个栈中,然后再依次将值从栈中读取出来。

利用栈的先进后出原理即可。

代码

/**
*  struct ListNode {
*        int val;
*        struct ListNode *next;
*        ListNode(int x) :
*              val(x), next(NULL) {
*        }
*  };
*/
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
vector<int> res;
stack<int> mystack;
while (head) {
mystack.push(head->val);
head = head->next;
}

while (!mystack.empty()) {
res.push_back(mystack.top());
mystack.pop();
}
return res;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  剑指offer c++ 链表