剑指offer5,从尾到头打印链表
2016-05-05 10:54
459 查看
<pre name="code" class="cpp">#include "stdafx.h" #include<iostream> #include<string> #include<stdlib.h> #include<stdio.h> #include<stack> using namespace std; struct Listnode { char key; Listnode* next; }; void creatlist(Listnode *&head) { Listnode *p=head; while(1) { char s; cin>>s; if(s!='#') { Listnode *newnode=new Listnode; newnode->key=s; newnode->next=NULL; if(head==NULL) { head=newnode; p=head; } else { p->next=newnode; p=newnode; } } else { break; } } } void reverselink(Listnode *&head) { Listnode *p=head; stack <Listnode*>s; while(p!=NULL) { s.push(p); p=p->next; } Listnode *node=s.top(); cout<<node->key; s.pop(); while(!s.empty()) { node=s.top(); cout<<" "<<node->key; s.pop(); } cout<<endl; } int main() { Listnode *head=NULL; creatlist(head); Listnode * p =head; while(p!=NULL) { if(p == head) cout << p->key; else cout << " " << p->key; p=p->next; } cout << endl; reverselink(head); system("pause"); return 0; }
相关文章推荐
- 浅析html中的自定义列表
- angular+selecte2(angular ng-repeat渲染)
- js--引用类型Array--2.数组合并几种方法
- 《CSS3实战》笔记--渐变设计(三)
- POJ2492 A Bug's Life 带权并查集
- HTML邮件制作规范
- 前端工程之模块化
- jQuery选择器案例
- 深入理解JavaScript系列
- javascript的 replace() 方法的使用讲解
- React 官网列子学习
- JavaScript实现返回上一页面并刷新的小例子
- 《CSS3实战》笔记--渐变设计(二)
- 最近改js学到的一些心得
- css-画三角箭头
- HTML 5 video 视频标签全属性详解
- JavaScript学习总结(九)——Javascript面向(基于)对象编程
- JavaScript学习总结(八)——JavaScript数组
- (OK) dnf - Fedora 23 - kernel - 安装内核 - kernel-4.4.3-300.fc23
- JavaScript学习总结(七)——JavaScript函数(function)