剑指offer:从尾到头打印链表
2015-09-04 15:34
501 查看
描述
输入一个链表,从尾到头打印链表每个节点的值。解决之道
从头到尾遍历一遍,将元素放入容器中,然后,再将容器逆序code
/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) { * } * }; */ class Solution { public: vector<int> printListFromTailToHead(struct ListNode* head) { vector<int> rt; stack<struct ListNode*> ns; struct ListNode* p = head; while(p != NULL){ ns.push(p); p = p->next; } while(!ns.empty()){ p = ns.top(); rt.push_back(p->val); ns.pop(); } return rt; } };
相关文章推荐
- JavaScript Engines
- [LeetCode-237] Delete Node in a Linked List(删除链表中节点)
- html5 use video camera
- JavaScript实现的多个图片广告交替显示效果代码
- AngularJS 拦截器和好棒例子
- web 前端学习笔记(1)
- Ajax、json
- SharePoint 2013 IT Professional —— Permissions
- seajs简记
- js中对style中的多个属性进行设值
- CSS字体
- HTML上传即时显示图片
- 初学者必知的HTML规范
- Liferay:对Liferay框架的几点分析总结
- Liferay:JSP中可直接引用的Liferay对象
- Servlet端 接收不到4096,8192长度的JSON参数
- Liferay配置文件Tag标签参考
- 不容忽略的——CSS规范
- H5火了 “吴亦凡即将入伍?!”创作团队讲述创意完整过程
- bootstrap 学习笔记之span div差别