剑指Offer之面试题5:从尾到头打印链表

C++版 - 剑指offer 面试题5:从尾到头打印链表 题解 面试题5:从尾到头打印链表 提交网址: http://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156  时间限制:1秒空间限制:32768K 本题知识点: 链表  算法知识视频讲解 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 阅读详情


所有代码均通过G++编译器测试,仅为练手纪录。


//面试题5:从尾到头打印链表

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


//面试题5:从尾到头打印链表
//输入一个链表的头结点,从尾到头反过来打印每个结点的值。

struct ListNode
{
    int m_nValue;
    ListNode* m_pNext;
    
public:
    ListNode(int nValue = 0):m_nValue(nValue),m_pNext(NULL){};
};

//非递归实现
void ListPrintReverse(ListNode *pHead)
{
    if(NULL == pHead)
    {
        LogError("list is empty");
        return;
    }
    
    stack<int> stackValue;
    ListNode *pNode = pHead;
    while (pNode)
    {
        stackValue.push(pNode->m_nValue);
        pNode = pNode->m_pNext;
    }
    
    while (!stackValue.empty())
    {
        LogInfo("value:%d",stackValue.top());
        stackValue.pop();
    }
}

//递归实现
void ListPrintReverse_Recursively(ListNode *pHead)
{
    if(pHead)
    {
        ListPrintReverse_Recursively(pHead->m_pNext);
        LogInfo("value %d",pHead->m_nValue);
    }
}



ZhaiPillary

2016-12-23


从零开始:kohya_ss环境部署与LoRA/SDXL模型训练实战指南 本文提供了一份详细的kohya_ss环境部署与模型训练实战指南。从零开始,手把手教你使用Conda创建虚拟环境、安装依赖并启动Web GUI界面。核心内容涵盖高质量数据集的准备方法,并重点解析了如何使用kohya_ss工具进行LoRA模型和SDXL模型的微调训练,包括关键参数配置与常见报错解决方案,帮助初学者快速上手AI绘画模型定制。 阅读详情

相关推荐

STK中的传感器、雷达、发射机、接收机、天线

本文根据STK手册介绍了传感器、雷达、发射机、接收机、天线等对象的基本属性,简略分析了它们的不同之处。

wangyulj的专栏 1万+

《剑指offer》面试题5 从头到尾打印链表

原题见于 http://ac.jobdu.com/problem.php?pid=1511

Talk is cheap,show me the code! 781

用AI免费制作30分钟电影:完整工作流与实操解析

AI视频生成技术正大幅降低影视创作门槛,但真正制作一部完整电影并非一键生成,而是涉及剧本、分镜、画面、配音、剪辑的复杂流水线。理解其基本原理,是将文本转化为连续视觉叙事的关键。对于创作者而言,掌握角色一致性控制、素材批量管理、免费额度合理分配等技术价值,能有效避免生成结果崩坏与资源浪费。该能力可广泛应用于短视频创作、独立电影预演、教学演示等场景。本文以30分钟AI电影制作为例,拆解从工具选择到成片输出的全流程,重点分析免费方案下的时间与积分成本,以及最容易翻车的环节,并给出基于实践验证的排查与优化策略。

weixin_29056865的博客 326

《剑指Offer》面试题5:从尾到头打印链表

《剑指Offer》面试题5:从尾到头打印链表链表末尾添加一个新结点&amp;找到结点并删除#include &lt;iostream&gt; using namespace std; struct ListNode { int value; ListNode *next; }; //往该链表的末尾添加一个结点 void AddToTail(ListNode **pHead, int valu...

南方有乔木的博客 256

手机拍照也能玩高光谱?教你用TensorFlow Lite在Android上实现实时RGB转高光谱

本文介绍了如何利用TensorFlow Lite在Android设备上实现实时RGB到高光谱的图像重构技术。通过深度学习模型优化和移动端部署策略,使智能手机具备专业级光谱分析能力,适用于农业检测、化妆品分析等多个领域。

weixin_29091105的博客 246

Xilinx HydraMini试玩教程

HydraMini是Xilinx推出的基于Pynq-Z2开发板的自动驾驶开发小车,其有着简单易学、高灵活性、高扩展性、高性能等优良特性,是研究人员和学生进入自动驾驶领域的一个平台。本教程会通过最基础的讲解和步骤带领读者熟悉这个平台的基本开发流程。

qq_25762163的博客 1773

剑指Offer面试题5——从尾到头打印链表

复习算法,15天内刷完剑指Offer 那么多学技术的都可以成功,凭什么我不行? 1、题目   输入一个链表的头结点,从尾到头反过来打印出每个结点的值。结点定义如下: class Node { int val; Node next = null; public Node(int val) { this.val = val; } } 2...

qq_42107430的博客 295

【OpenFOAM】-olaFlow-算例4- irreg45degTank

不规则波浪模拟

ou_no的博客 2117

剑指Offer面试题5:从尾到头打印链表

打印链表时,我们不希望修改链表的结构,并且希望从尾到头打印其中的内容,这时很容易想到栈的结构。因为指针从头到尾依次遍历,把内容读到栈里,先进的内容会后出,符合从尾到头打印的顺序,而且没有改变栈的结构。实现如下,先随机生成一个有10个结点的链表,正向打印,最后调用PrintListReversingly_Iteratively()函数,反向打印。 #include #include #incl

菜菜鸟小Q的专栏 830

手把手教你完成基于cnn的手写数字识别系统MATLAB语言

手写数字识别是经典的 CNN 分类应用之一,常用的数据集就是 MNIST 手写数字数据集,包含 0~9 这 10 个数字的手写图片,每个数字都由 6 万幅训练图像和 1 万幅测试图像构成。为了便于直观分析,这里选择 MATLAB 工具箱提供的 DigitDataset 进行训练识别,读者也可以直接利用 MNIST 数据集或者自己设计的数据集进行实验。其中,数据集文件夹 db 如图 所示。在数据集文件夹 db 里面对每个数字都建立了子文件夹,各自包含 1000 幅 28×28 大小的二维灰度图像。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1368

html2canvas - 解决截图后引入的字体样式丢失问题,第三方字体截图导出图片后字体失效,html2canvas截屏生成图片后艺术字体就丢失并且自动转成常规字体了,特殊字体显示不了无法截图怎么办

vue2,vue3,uniapp,html2canvas截图后引入的字体样式丢失,html2canvas艺术字截图不显示,使用外部字体无效,html2canvas无法识别网络字体文件怎么办,ttf文件,网页使用在线字体链接利用html2canvas无法截取,字体样式没有了,font-family第三方字体,@font-face引入本地字体文件后无法被html2canvas识别怎么办,html2canvas文字消失,vue页面正常显示艺术字体但截屏后没有,html2canvas截图存在特殊字体时截图不全,默认

✅ 精选推荐文章 1万+

剑指offer之面试题5:从尾到头打印链表

题目描述输入一个链表,从尾到头打印链表每个节点的值。 输入描述:输入为链表的表头输出描述:输出为需要打印的“新链表”的表头思路1:new一个临时的ArrayList(temp),遍历一遍链表,将链表的每个值顺序放进temp中;new一个新的ArrayList(list),遍历一遍temp,通过list.get(list.size()-1-i)获取倒序的链表元素,并顺序放进list中。最后返回li

sushauai的博客 410

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【剑指offer】面试题5:从尾到头打印链表

题目: 输入一个链表的头结点,从尾到头fanhuolai

solar一抹阳光的专栏 531

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

《剑指offer》面试题5:从尾到头打印链表(java实现)

题目:输入一个链表的头结点,从尾到头反过来打印每个结点的值。 ——来源于《剑指offer》 有两种思路,一种是借助数据结构——栈,先进后出的特点,另一种是递归 代码实现 package com.qianyu.jianzhioffer; import java.util.*; /** * @author lijing * @date 2019-07-18-11:38 * @disc...

芊雨的博客 226

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

剑指offer:面试题5——从尾到头打印链表 题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList 思路是,从尾到头的时候,如果直接遍历需要循环遍历O(n!),每次都从头遍历,或者改变链表结构,编程双向链表,O(n),如果借助一个栈,则可以大大提高效率。 从头到尾遍历一次链表并将元素入栈,则出栈时候值自然是倒序了。 /** * struct ListNode { * ...

MereX的博客 333

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

从尾到头打印链表问题描述解题方法查询问题栈的使用Integer与int之间的转换数组的定义方式递归实现 问题描述 力扣链接 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 解题方法 典型后进先出,使用“栈”结构。 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val =

weixin_43155076的博客 257

【一刷《剑指Offer》】面试题 5:从尾到头打印链表

这道题整体的解决思路很多,可以使用 stack,也可以将数据保存数组,再逆序数组,还可以递归。方法一(stack,但这种方式会有内存占用过多的问题)3、方法三(递归方式)2、方法二(逆置数组)

Elena's Blog 703

【剑指Offer学习】【面试题5 : 从尾到头打印链表】

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

https://github.com/Wang-Jun-Chao 1万+

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

题目要求从尾到头打印链表,我们熟知链表的遍历是从头结点开始,通过链表中每个结点存储的下一个结点的地址依 次向后访问每个元素,即使有再多种解题方法一次对链表的遍历肯定是少不了的,仔细思考遍历元素和打印元素是俩回事,可以在不同的时间段进行,遍历完一遍肯定可以拿到链表的正向序列,我们可以把它按序存储到某个有序的数据结构里面,然后再通过O(n)的方式从尾到头打印即可满足题目需求,java中ArrayList是有序的。(代码中实现了链表最基本的增加结点,删除结点,正向遍历结点方法)

我的程序人生 550

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

面试题5:从尾到头打印链表 题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。 链表结点定义如下: struct ListNode { int m_nKey; ListNode *m_pNext; }; 通常打印是一个只读操作,我们不希望打印时修改内容。 假设面试官也要求这个题目不能改变链表的结构。 接下来我们想到解决这个问题肯定要遍历链表。 遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。 也就是说第一个遍历到的结点最后一个输出,而最后一个遍历到的结点第一个输出。 这就是典型的“后

m0_51955470的博客 189

剑指Offer面试题:5.从尾到头打印链表

一、题目 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 二、思路 1.使用头插法 使用头插法可以得到一个逆序的链表。 头结点和第一个节点的区别: 头结点是在头插法中使用的一个额外节点,这个节点不存储值; 第一个节点就是链表的第一个真正存储值的节点。 2.递归 要逆序打印链表 1->2->3(3,2,1),可以先逆序打印链表 2->3(3,2),最后再打印第一个节...

小强博客 568

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

题目描述:输入一个链表,从尾到头打印每个结点的值。 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) { * } * }; */ 以上内容是题目给的结点定

denghe优快云的博客 1076

《剑指offer》【面试题5:从尾到头打印链表】

面试题五:从尾到头打印链表链表是一种频繁被提及的数据结构,它是通过指针把若干个结点连接成链状的一种数据结构。由于链表的操作是通过指针来实现的,所以在这里指针的正常使用也是面试官所容易提及的一个考点。题目:  输入一个链表的头结点,从尾到头反过来打印出每个节点的值;分析:当遇见这种题的时候,瞬间感觉自己对于链表的所有认识全部给抛了出来,什么双向链表,循环链表了等等,但是额外的想这些只会为你的大脑提供...

IT_model的博客 961

剑指Offer 面试题5 从尾到头打印链表

剑指Offer 面试题5 从尾到头打印链表        本文参考《剑指offer 名企面试官精讲典型编程题》面试题5。        题目5:输入一个链表的头结点,从尾到头反过来打印每个结点的值。        思路:从头到尾遍历一遍链表,将每个结点顺次压入栈中。遍历完链表后,再从栈顶开始逐个输出结点的值。代码中的链表插入方法为头插法

火雨(Nick) 1045
上一篇: 剑指Offer之面试题4:替换空格
下一篇: 剑指Offer之面试题6:重建二叉树
沐寒握冰
博客等级 码龄14年 57粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值