剑指Offer面试题6:从尾到头打印链表
2018-01-19 18:28
489 查看
思路:每经过一个节点把该节点放入栈中,遍历完整个链表后,栈顶一次弹出节点元素,向list中添加元素,返回list
public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } /* * offer 3:输入一个链表,从尾到头打印链表每个节点的值。栈(后进先出) */ public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { Stack<Integer> stack = new Stack<>(); //链表非空就压栈 while(listNode!=null){ stack.push(listNode.val); //链表的下一个节点指向listNode listNode=listNode.next; } ArrayList<Integer> list=new ArrayList<Integer>(); //栈非空就出栈 while(!stack.isEmpty()){ list.add(stack.pop()); } return list; }
相关文章推荐
- 剑指offer之面试题5:从尾到头打印链表
- 《剑指Offer》学习笔记--面试题5:从尾到头打印链表
- 剑指offer面试题5:从尾到头打印链表
- 剑指offer——面试题5:从尾到头打印链表
- 《剑指offer》Python语言 面试题5:从尾到头打印链表
- 剑指offer《面试题5:从尾到头打印链表》
- 剑指offer 面试题5 从尾到头打印链表
- 剑指offer-面试题5.从尾到头打印链表
- 剑指Offer系列-面试题5:从尾到头打印链表
- 剑指offer 面试题5 从尾到头打印链表(栈实现)
- 《剑指Offer》面试题五之从尾到头打印链表
- 《剑指offer》面试题5:从尾到头打印链表
- 剑指offer--面试题5:从尾到头打印链表--Java实现
- 剑指Offer: 面试题5 从尾到头打印链表
- 《剑指offer》面试题5—从尾到头打印链表
- 剑指Offer面试题5(Java版):从尾到头打印链表
- 《剑指offer》【面试题5:从尾到头打印链表】
- 剑指offer面试题5:从尾到头打印链表
- 剑指offer面试题6-从尾到头打印链表-java
- 剑指offer面试题5——链表之从尾到头打印链表