剑指offer 从尾到头打印列表 包含vector 一些操作
2017-03-23 09:05
316 查看
剑指offer 从尾到头打印列表 包含vector 一些操作
题目描述
输入一个链表,从尾到头打印链表每个节点的值。原理简单,先把链表存到栈中,然后再出栈。
看代码:
#include<iostream>
#include<stack>
#include<vector>
using namespace std;
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
stack<ListNode*> s;
ListNode *pNode = head;
while(pNode != NULL){
s.push(pNode);
pNode = pNode->next;
}
vector<int> v;
while(!s.empty()){
v.push_back(s.top()->val); // 放入vector
s.pop();
}
return v;
}
};
int main(){
ListNode* a = new ListNode(1);
ListNode* b = new ListNode(2);
ListNode* c = new ListNode(3);
a->next = b;
b->next = c;
c->next = NULL;
Solution s;
vector<int> v = s.printListFromTailToHead(a);
for(int i = 0; i < v.size(); i++){
cout<<v[i]<<" "; //打印 vector
}
return 0;
}
相关文章推荐
- 剑指offer-面试题5-从尾到头打印列表
- 【剑指Offer面试编程题】题目1511:从尾到头打印链表--九度OJ
- 剑指Offer:从尾到头打印链表
- 剑指Offer之 - 从尾到头打印链表
- 剑指offer_面试题5_从尾到头打印链表(栈和递归实现)
- 【剑指offer】面试题五:从尾到头打印链表
- [剑指Offer]7.从尾到头打印链表
- 【剑指Offer面试编程题】题目1511:从尾到头打印链表--九度OJ
- 剑指offer 5 -从尾到头打印链表
- 剑指offer--从尾到头打印链表
- 剑指offer-面试题5.从尾到头打印链表
- 剑指offer:从尾到头打印链表
- 【剑指offer】从尾到头打印链表
- 【剑指offer】 面试题5: 从尾到头打印链表
- 剑指offer-5/题目1511:从尾到头打印链表
- 剑指Offer:从尾到头打印链表
- [剑指offer][面试题5]从尾到头打印链表
- 【剑指offer】面试题5:从尾到头打印链表 java
- 剑指offer: 从尾到头打印链表(链表)
- [剑指OFFER] 从尾到头打印链表