剑指offer 反向遍历链表
来源:互联网 发布:linux服务器端口不通 编辑:程序博客网 时间:2024/06/04 08:26
#include <iostream>#include <algorithm>#include <string>#include <vector>#include <cstdio>#include <cstdlib>using namespace std;//链表的反遍历,利用栈struct ListNode{ int val; struct ListNode *next;};vector<int> print(struct ListNode* head){ vector<int> s; if(head!=NULL){ if(head->next!=NULL){ print(head->next); } cout<<head->val<<" ";
s.push_back(head->val); head=head->next;
} return s;}int main(){ int n; ListNode *head; ListNode *p; vector<int> vals; cin>>n; int val; cin>>val; head=(ListNode *)new ListNode; head->val=val; head->next=NULL; p=head; for(int i=1;i<n;i++){ ListNode *q=(ListNode *)new ListNode; int val; cin>>val; q->val=val; q->next=NULL; p->next=q; p=p->next; } vals=print(head); return 0;}
利用递归。打印一个节点,这个节点a如果有next节点,则先打印next节点,然后将a节点加入栈中。最后头结点在栈顶,返回栈的时候,栈顶正好是头结点。
0 0
- 剑指offer 反向遍历链表
- 剑指offer面试题5—反向打印链表
- 剑指offer 面试题5 反向输出链表
- 剑指Offer面试题5反向打印链表
- 剑指offer 编程题(13):链表遍历
- 剑指offer --反向输出链表与输出链表的倒数第k个元素
- 【剑指offer-解题系列(3)】从尾到头,反向输出链表
- 剑指offer 遍历搜索
- 剑指offer-面试题5 反向输出链表值
- 《剑指offer》二叉树的遍历
- 剑指Offer--层序遍历二叉树
- 剑指offer-17- 二叉树后序遍历
- 剑指offer 15---查找单链表的倒数第k个节点,要求只能遍历一次链表
- 反向遍历array
- TreeMap的 反向遍历
- std::map 反向遍历
- 二叉树反向遍历
- 链表反向打印
- 让Docker功能更强大的10个开源工具
- ReactiveCocoa使用记录
- 关于安装GenyMotion的一些小经验
- 作业调度算法
- sqlalchemy 笔记
- 剑指offer 反向遍历链表
- hamcrest-core:jar:1.3和junit 4.12冲突
- C++各数据类型取值范围(备忘)--32位操作系统
- Stanford机器学习---第八讲. 支持向量机SVM
- CCF计算机职业认证--日期计算(简单的过程模拟)
- 如何在手机上访问电脑上写好的html页面——通过iis
- javaEE
- 利用BitNami搭建版本控制服务器 Redmine与SVN联合进行版本控制
- 巴萨教父克鲁伊夫去世&西班牙黄金一代谢幕的一点感想