剑指offer例题5—逆序输出链表
使用递归:
#include<iostream>
using namespace std;
struct ListNode
{int value;ListNode *next;
};
void Print(ListNode *list)
{if(list!=NULL){if(list->next!=NULL)Print(list->next);cout<<list->value<<endl;}
}
int main()
{int n;while(cin>>n){ListNode *head=(ListNode*)malloc(sizeof(ListNode*));ListNode *list=head;while(n--){int m;cin>>m;ListNode *newNode=(ListNode*)malloc(sizeof(ListNode*));newNode->value=m;list->next=newNode;list=list->next;}list->next=NULL;Print(head->next);}return 0;
}
使用栈:
#include<iostream>
#include<stack>
using namespace std;
struct ListNode
{int value;ListNode *next;
};
void Print(ListNode *list)
{stack<ListNode*>s;while(list!=NULL){s.push(list);list=list->next;}while(!s.empty()){cout<<s.top()->value<<endl;s.pop();}
}
int main()
{int n;while(cin>>n){ListNode *head=(ListNode*)malloc(sizeof(ListNode*));ListNode *list=head;while(n--){int m;cin>>m;ListNode *newNode=(ListNode*)malloc(sizeof(ListNode*));newNode->value=m;list->next=newNode;list=list->next;}list->next=NULL;Print(head->next);}return 0;
}
转载于:https://www.cnblogs.com/tgkx1054/archive/2012/12/29/2839380.html
剑指offer例题5—逆序输出链表相关推荐
- 《剑指offer》面试题15—输出链表中倒数第n个结点
题目:如题,且从1开始计数. 思路:要求只遍历一遍链表:设置两个指针,一个先走n步后另一个开始同步后移,当快指针已经到链表尾时慢指针正好到要输出的结点. 注意:本题思路比较好想到,主要考察的是代码的鲁 ...
- 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
<LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...
- 【LeetCode】剑指 Offer 06. 从尾到头打印链表
[LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...
- 【重点 递归版】剑指offer——面试题16:反转链表
剑指offer--面试题16:反转链表 牛客网上有<剑指offer>的题目训练https://www.nowcoder.com/activity/oj 一个有关此题图文并茂的博客:http ...
- LeetCode Algorithm 剑指 Offer 06. 从尾到头打印链表
剑指 Offer 06. 从尾到头打印链表 Ideas 遍历链表,每次在vector的头部insert当前元素值. Code C++ class Solution {public:vector< ...
- 剑指offer——面试题57:删除链表中重复的结点
剑指offer--面试题57:删除链表中重复的结点 Solution1: 删两遍,自己想的破算法.理论上时间复杂度也是O(n)O(n)O(n),并非最优解. /* struct ListNode {i ...
- 剑指offer——面试题26:复杂链表的复制
剑指offer--面试题26:复杂链表的复制 Solution1: 小套路记住就行!!! 根据书上复杂度为O(n)O(n)O(n)的算法写的,此题加深了对于链表指针的理解与应用! /* struct ...
- 1099 例题6-1 逆序输出数组元素
题目描述 从键盘上输入10个整数,存储在一个长度为10的整型数组中,要求将输入的10个数逆序输出. 如输入为:0,1,2,3,4,5,6,7,8,9 输出为9,8,7,6,5,4,3,2,1,0 输入 ...
- 剑指Offer #03 从尾到头打印链表(递归)
题目来源:牛客网-剑指Offer专题 题目地址:从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList. 题目解析 方法一: 因为题目要求返回的顺序是从尾到头,所以我 ...
最新文章
- 改善java程序的建议
- poj 3614(最大流)
- hadoop调优之一
- 操作系统原理之进程调度与死锁(三)
- 采集gpu_GPU温度的采集
- python数据框拼接_pandas数据拼接的实现示例
- U盘安装CentOS7的最终解决方案
- 2.1 Hadoop概述
- eclipse窗口设置
- 诺基亚手机: 诺基亚N9将在下月19日开卖 售价4400元
- 动态IP和静态IP有什么区别
- python读书心得体会范文_读书心得体会600字_关于读书的心得体会范文(3篇)
- BootStrap 模态框实现刷新网页并关闭
- WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换案例教程(附转换工具下载)
- BandwagonHost 5个数据中心/机房Ping速度测试亲自体验
- 一、自定义一个竖直Layout
- Python爬虫:抓取多级页面数据
- 国产工程机械控制器SPC-SFMC-X2214A资料
- 山东大学软件学院2022项目实训——(四)SQL注入的学习
- 2208988800一个奇怪的数字
热门文章
- HTTP协议是无状态协议,怎么理解
- 【linux】——Linux tar打包命令
- C语言的inline
- wlan bss ess ssid
- 怎么用到自动化办公中_房型太小没有办公区怎么办?客厅中的1㎡就能搞定
- python中包含的标准数据类型_Python数据类型基础
- 钢铁侠头盔制作图纸下载_如何在10分钟内制作头盔图
- 程序员写的数字代表什么_代表性不足的国家的程序员可以取得成功的6种方法...
- latex ht在下一页_告诉我们在下一本出色的领导力著作中要包括的内容
- devops项目经理_DevOps:如何避免交接导致项目死亡