剑指Offer_3 发表于 2017-11-30 | 分类于 剑指Offer 题目输入一个链表,从尾到头打印链表每个节点的值。 解题思路这道题其实比反转链表还要简单,只要取出链表的节点值,然后插入到ArrayList的头部即可。 如果是逆转链表,就把ArraryList遍历,构造链表。 1234567891011121314151617181920212223/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> intList = new ArrayList<>(); while(listNode != null){ intList.add(0, listNode.val); listNode = listNode.next; } return intList; }}