博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5 从尾到头打印链表
阅读量:4682 次
发布时间:2019-06-09

本文共 1562 字,大约阅读时间需要 5 分钟。

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

  方法一:用栈
  方法二:递归
  方法三:使用java中的 Collections.reverse()

 

C++:

1 /** 2 *  struct ListNode { 3 *        int val; 4 *        struct ListNode *next; 5 *        ListNode(int x) : 6 *              val(x), next(NULL) { 7 *        } 8 *  }; 9 */10 class Solution {11 public:12     vector
printListFromTailToHead(ListNode* head) {13 if(head == NULL)14 return vector
() ;15 stack
s ;16 vector
res ;17 ListNode* p = head ;18 while(p != NULL){19 s.push(p->val) ;20 p = p->next ;21 }22 while(!s.empty()){23 res.push_back(s.top()) ;24 s.pop() ;25 }26 return res ;27 }28 };

 

java:

1 /** 2 *    public class ListNode { 3 *        int val; 4 *        ListNode next = null; 5 * 6 *        ListNode(int val) { 7 *            this.val = val; 8 *        } 9 *    }10 *11 */12 import java.util.*;13 public class Solution {14     public ArrayList
printListFromTailToHead(ListNode listNode) {15 Stack
stack = new Stack<>() ;16 while(listNode != null){17 stack.push(listNode.val) ;18 listNode = listNode.next ;19 }20 ArrayList
list = new ArrayList<>() ;21 while(!stack.isEmpty()){22 list.add(stack.pop()) ;23 }24 return list ;25 }26 }

 

转载于:https://www.cnblogs.com/mengchunchen/p/8906582.html

你可能感兴趣的文章
C++ sort简单用法
查看>>
Oracle分区索引
查看>>
4.17上午
查看>>
IIS的ISAPI接口简介
查看>>
python:open/文件操作
查看>>
16 乘法口诀输出
查看>>
mac 常用地址
查看>>
鼠标经过切换图片
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
C程序的启动和终止
查看>>
经典类和新式类
查看>>
下拉菜单
查看>>
Android百度地图知识汇总
查看>>
敏捷开发用户故事系列之八:剖析用户故事描述语法0
查看>>
XHR的应用场景
查看>>
电脑的硬件配置
查看>>
WIN7系统自带截图工具SnippingTool
查看>>
java card 常用包
查看>>