首页 > 编程语言 >算法题--从尾到头打印链表

算法题--从尾到头打印链表

时间:2022-11-03 00:22:17浏览次数:86  
标签:head ListNode temp -- res 链表 从尾

5

要求

时间限制:1秒 空间限制:32768K

题目描述

输入一个链表,从尾到头打印链表每个节点的值

解题思路

链表必须要从头开始访问,如果需要将打印顺序颠倒,可以利用栈的特性。有时候方法就是这么简单 - -

如果想展示你的算法能力,可以写成递归--深度优先搜索

代码

/*
struct ListNode
{
  int val;
  struct ListNode *next;
  ListNode(int x) :
    val(x), next(NULL) {}
};
*/
class Solution
{
public:
  vector<int> printListFromTailToHead(ListNode* head)
  {
    vector<int> res;
    stack<int> temp;
    
    while(head != NULL)
    {
      temp.push(head->val);
      head = head->next;
    }
    
    while(!temp.empty())
    {
      res.push_back(temp.top());
      temp.pop();
    }
    
    return res;
  }
};

由于还要搬砖,没有办法一一回复私信把学习资料发给大家。我直接整理出来放在下面,觉得有帮助的话可以下载下来用于学习
链接:https://pan.baidu.com/s/1C-9TE9ES9xrySqW7PfpjyQ 提取码:cqmd

感谢各位人才的点赞收藏关注

微信搜「三年游戏人」收获一枚有情怀的游戏人,第一时间阅读最新内容,获取优质工作内推

标签:head,ListNode,temp,--,res,链表,从尾
From: https://www.cnblogs.com/gamemanthree/p/16853045.html

相关文章

  • 并发编程之锁
    什么是Lock锁是一种工具,用于控制对共享资源的访问。Lock和synchronized作用相同,都可以实现线程安全的目的。Lock不会像synchronized一样在异常时自动释放锁。L......
  • 表单
             ......
  • 把给定的值都删除
    packageclass03;importjava.util.ArrayList;/***把给定的值都删除*入参:单链表的头节点head,要删除的数字num。*返回值:把值是num的所有节点都删除后的单链表......
  • 使用数组实现队列。(有图)
    packageclass03;/***使用数组实现队列*先进先出*/publicclassCode04_RingArray{publicclassMyQueue{privateintpushIndex;//下一个要......
  • 双链表实现栈,和队列
    packageclass03;importjava.util.LinkedList;importjava.util.Queue;importjava.util.Stack;/***双链表实现栈,和队列*/publicclassCode03_DoubleEndsQu......
  • 实现一个特殊的栈,是它除了有基本的push()和pop()方法外,再实现一个返回栈中最小元素的
    packageclass03;importjava.util.Stack;/***实现一个特殊的栈,是它除了有基本的push()和pop()方法外,再实现一个返回栈中最小元素的方法getMin().*(1)push()、p......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • SQL增删查改
    --sql结构化查询语言操作数据库的--注释--空格--创建数据库createdatabaseitquanmingxing;--创建数据库的时候设置编码createdatabaseitquanmingxing2C......
  • 实验7:基于REST API的SDN北向应用实践
    一、基本要求 1.编写Python程序,调用OpenDaylight的北向接口实现以下功能 1)利用Mininet搭建拓扑,并连接OpenDaylightOpenDaylight连接拓扑 2)下发指令删除s1上的流表......
  • 信息安全概述
    信息安全的目的:保护企业信息资产随着技术的发展,企业的业务流程及信息处理越来越依赖于IT设施,甚至将所有的业务信息电子化。因此,IT基础设施的正常运行及对电子信息的......