题目

输入一个链表的头结点,从尾到头反过来打印出每个结点的值。

代码

#pragma once
#include <stack>// 单链表
struct ListNode
{int m_nKey;ListNode* m_pNext;
};// 后进先出 使用栈
void printListReversingly(ListNode* pHead)
{std::stack<ListNode*> nodes;ListNode* pNode = pHead;while (pNode != nullptr){nodes.push(pNode);pNode = pNode->m_pNext;}while (!nodes.empty()){pNode = nodes.top();printf("%d\t", pNode->m_nKey);nodes.pop();}
}// 递归 链表节点过多可能导致程序栈溢出,鲁棒性不高
void printListReversingly_Recursion(ListNode* pHead)
{if (pHead != nullptr){if (pHead->m_pNext != nullptr){printListReversingly_Recursion(pHead->m_pNext);}printf("%d\t", pHead->m_nKey);}
}

tips

面试中如果打算修改输入的数据最好先问清楚是否允许修改。

《剑指offer》面试题 6:从尾到头打印链表(C++实现)相关推荐

  1. 剑指offer面试题[5]-从尾到头打印链表

    目描述 输入一个链表,从尾到头打印链表每个节点的值. /** *  struct ListNode { *        int val; *        struct ListNode *next ...

  2. 剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)

    文章目录 1. 题目 2. 解题 2.1 stack解题 2.2 递归 2.3 反转链表 1. 题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head ...

  3. 剑指offer 面试题5—从尾到头打印链表

    题目: 输入一个链表的头结点,从尾到头反过来打印出每个结点的值. 考虑用栈 public void invertedList1(ListNode head) {if (head == null) {r ...

  4. 剑指offer面试题06. 从尾到头打印链表(辅助栈法)

    题目描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 思路 详见链接 代码 class Solution:def reversePrint(self,head:ListNod ...

  5. 剑指Offer - 九度1511 - 从尾到头打印链表

    剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...

  6. 剑指offer java版 test3—从尾到头打印链表

    标题:剑指offer java版 test3-从尾到头打印链表 题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList. 解答:知识不够全面,用ArrayList做的 但是看到大佬们还可以 ...

  7. 【剑指offer】登峰造极之从尾到头打印链表

    题目链接 从尾到头打印链表. 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 热度指数:1254529 题目描述 /** struct ListNode { i ...

  8. 剑指offer(C++)-JZ6:从尾到头打印链表(数据结构-链表)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回). 如输入{ ...

  9. 【剑指offer-Java版】05从尾到头打印链表

    从头到尾打印链表:递归实现比较简单 注意处理异常输入:如输入指针为空 处理边界条件等即可 public class _Q05 {public static void main(String[] arg ...

  10. 剑指offer——面试题60:把二叉树打印成多行

    剑指offer--面试题60:把二叉树打印成多行 Solution1: 20180911重做.经典题目.牢记做法! /* struct TreeNode {int val;struct TreeNod ...

最新文章

  1. 双击执行java_双击以执行Java程序
  2. python爬取本地天气信息_用Python写一个爬取中国天气网的终端版天气预报爬虫
  3. 修改生产订单的BAPI!
  4. helm部署postgresql
  5. keras从入门到放弃(五)独热编码和顺序编码
  6. [机器学习] XGBoost on Spark 分布式使用完全手册
  7. typecho博客主题 “Freedom-冷文”
  8. 重磅!ICDAR 2019-LSVT街景文字识别国际竞赛!奖金丰厚
  9. 程序员 520 脱单指南!
  10. 乱七八糟的,mark的东西...
  11. Android计算器界面布局
  12. 论文查重没通过怎么办?
  13. 微信表白神秘代码!快发给ta!(学习资料)
  14. origin绘制双Y轴柱状图
  15. 使用xmarks同步 chrome ie firefox safari书签
  16. index.php被修改,WordPress博客程序index.php 主页文件频繁被修改解决记录(已解决) - 勤勤学长...
  17. html怎么制作扇形,css3绘制画圆、扇形
  18. 使用 gfortran 编译 CALPUFF
  19. idea下载安装破解详解
  20. 2020年Apple的UWB技术产品资料整理

热门文章

  1. 【jeecg-boot项目开发crm】:day07JeecgBoot-零基础入门视频-05Online表单默认值和填值规则使用【p3】
  2. python数据逆透视_Excel“逆向”透视!!
  3. 电赛设计报告模板及相关要求
  4. 物流运输信息管理系统设计与实现
  5. 迈普交换机 vst 配置步骤
  6. Global.asax 文件的作用
  7. leetcode 最常见的前端基础算法面试题汇总
  8. 强烈推荐 10 款珍藏的 Chrome 浏览器插件
  9. android动画背景,Android开发之背景动画简单实现方法
  10. 【真题】2018 年 7 月 28 日贵州省遵义红花岗教师结构化面试真题