从头到尾打印链表
来源:互联网 发布:云南省建设厅官网通知 编辑:程序博客网 时间:2024/06/08 19:54
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
思路1:用栈的方式(C++)
/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { stack<int>temp;//初始化一个栈 vector<int>res;//初始化一个容器 while(head){ //当链表不为空 temp.push(head->val); //入栈 head = head->next; } while(temp.size()){ //栈不为空 res.push_back(temp.top()); //从栈顶拿出值 temp.pop(); //出栈 } return res; }};思路2:递归实现(C++)
class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { vector<int>res; if(head != NULL){ res = printListFromTailToHead(head->next); res.push_back(head->val); } return res; }};
阅读全文
1 0
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 从头到尾打印链表
- 4.从头到尾打印链表
- [剑指offer]从头到尾打印链表
- 剑指offer-5:从头到尾打印链表
- 面试题5 从头到尾打印链表
- 面试题5 从头到尾打印链表
- 5+从头到尾打印链表中的节点
- NRF24L01 的双向通信
- Tomact8部署在linux下启动很慢详解
- XUtils3框架的基本使用方法(一)
- 归并排序(演化版by数组)
- 同步/异步与阻塞非阻塞的关系
- 从头到尾打印链表
- Linux-文件属性
- Caffe的MATLAB接口编译
- 用Vue-cli生成vue+webpack的项目模板
- mac安装php的oracle扩展oci8的一些问题
- softmaxwithloss入门及88.3365解决之道
- 使用Google的串口jni调用demo serialport编译动态库的问题总结
- 透明状态栏和导航栏的终极解决方案
- Android开发类似微信九格宫图片