从尾到头打印链表
import java.util.ArrayList; import java.util.List; class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } class Solution { public ListNode head; public ListNode val; public Solution() { this.head = null; } public void addFirst(int data) { ListNode node = new ListNode(data); if (this.head == null) { head = node; } else { node.next = head; head = node; } } public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> s=new ArrayList<Integer>(); while(listNode!=null){ s.add(0,listNode.val); listNode=listNode.next; } return s; } } public