从尾到头打印链表 发表于 2019-02-23 | 分类于 剑指offer | | 阅读次数: 字数统计: 139字 | 阅读时长 ≈ 1分钟 题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 解题思路由于需要从尾到头打印,可以栈后进先出(LIFO)来解决这道题。 代码123456789101112131415161718192021222324252627/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;import java.util.Stack;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> result = new ArrayList<>(); Stack<Integer> stack = new Stack<>(); while(listNode != null){ stack.add(listNode.val); listNode = listNode.next; } while(!stack.isEmpty()){ result.add(stack.pop()); } return result; }} 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝