从尾到头打印链表

解题思路

逆序打印很容易想到要用栈

题目描述

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

代码实现

 

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

 

posted @ 2018-01-04 22:04  休眠体  阅读(105)  评论(0编辑  收藏  举报