使用递归:

#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—逆序输出链表相关推荐

  1. 《剑指offer》面试题15—输出链表中倒数第n个结点

    题目:如题,且从1开始计数. 思路:要求只遍历一遍链表:设置两个指针,一个先走n步后另一个开始同步后移,当快指针已经到链表尾时慢指针正好到要输出的结点. 注意:本题思路比较好想到,主要考察的是代码的鲁 ...

  2. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java

    <LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...

  3. 【LeetCode】剑指 Offer 06. 从尾到头打印链表

    [LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...

  4. 【重点 递归版】剑指offer——面试题16:反转链表

    剑指offer--面试题16:反转链表 牛客网上有<剑指offer>的题目训练https://www.nowcoder.com/activity/oj 一个有关此题图文并茂的博客:http ...

  5. LeetCode Algorithm 剑指 Offer 06. 从尾到头打印链表

    剑指 Offer 06. 从尾到头打印链表 Ideas 遍历链表,每次在vector的头部insert当前元素值. Code C++ class Solution {public:vector< ...

  6. 剑指offer——面试题57:删除链表中重复的结点

    剑指offer--面试题57:删除链表中重复的结点 Solution1: 删两遍,自己想的破算法.理论上时间复杂度也是O(n)O(n)O(n),并非最优解. /* struct ListNode {i ...

  7. 剑指offer——面试题26:复杂链表的复制

    剑指offer--面试题26:复杂链表的复制 Solution1: 小套路记住就行!!! 根据书上复杂度为O(n)O(n)O(n)的算法写的,此题加深了对于链表指针的理解与应用! /* struct ...

  8. 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 输入 ...

  9. 剑指Offer #03 从尾到头打印链表(递归)

    题目来源:牛客网-剑指Offer专题 题目地址:从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList. 题目解析 方法一: 因为题目要求返回的顺序是从尾到头,所以我 ...

最新文章

  1. 改善java程序的建议
  2. poj 3614(最大流)
  3. hadoop调优之一
  4. 操作系统原理之进程调度与死锁(三)
  5. 采集gpu_GPU温度的采集
  6. python数据框拼接_pandas数据拼接的实现示例
  7. U盘安装CentOS7的最终解决方案
  8. 2.1 Hadoop概述
  9. eclipse窗口设置
  10. 诺基亚手机: 诺基亚N9将在下月19日开卖 售价4400元
  11. 动态IP和静态IP有什么区别
  12. python读书心得体会范文_读书心得体会600字_关于读书的心得体会范文(3篇)
  13. BootStrap 模态框实现刷新网页并关闭
  14. WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换案例教程(附转换工具下载)
  15. BandwagonHost 5个数据中心/机房Ping速度测试亲自体验
  16. 一、自定义一个竖直Layout
  17. Python爬虫:抓取多级页面数据
  18. 国产工程机械控制器SPC-SFMC-X2214A资料
  19. 山东大学软件学院2022项目实训——(四)SQL注入的学习
  20. 2208988800一个奇怪的数字

热门文章

  1. HTTP协议是无状态协议,怎么理解
  2. 【linux】——Linux tar打包命令
  3. C语言的inline
  4. wlan bss ess ssid
  5. 怎么用到自动化办公中_房型太小没有办公区怎么办?客厅中的1㎡就能搞定
  6. python中包含的标准数据类型_Python数据类型基础
  7. 钢铁侠头盔制作图纸下载_如何在10分钟内制作头盔图
  8. 程序员写的数字代表什么_代表性不足的国家的程序员可以取得成功的6种方法...
  9. latex ht在下一页_告诉我们在下一本出色的领导力著作中要包括的内容
  10. devops项目经理_DevOps:如何避免交接导致项目死亡