剑指Offer(三):从尾到头打印链表

star2017 1年前 ⋅ 447 阅读
摘要

输入一个链表,返回一个反序的链表。

一、前言

本系列文章为《剑指Offer》刷题笔记。

刷题平台:牛客网

书籍下载:共享资源

二、题目

输入一个链表,返回一个反序的链表。

1、思路

通常,这种情况下,我们不希望修改原链表的结构。返回一个反序的链表,这就是经典的“后进先出”,我们可以使用栈实现这种顺序。每经过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始逐个输出结点的值,给一个新的链表结构,这样链表就实现了反转。

2、代码

C++:

Python2.7:

对于python来讲,不用如此麻烦,我们可以直接使用列表的插入方法,每次插入数据,只插入在首位。

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: