题目
输入一个链表,从尾到头打印链表每个节点的值。
代码
可用栈打辅助,即依次访问链表并将数据存入栈中,然后再依次出栈。由于栈是后进先出的,即可实现从尾到头打印。
import java.util.ArrayList;
import java.util.Stack;
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
Stack<Integer> s=new Stack<>();
while(listNode!=null){
s.push(listNode.val);
listNode=listNode.next;
}
ArrayList<Integer> list=new ArrayList<>();
while(!s.isEmpty()){
list.add(s.pop());
}
return list;
}
}