题目描述
输入一个链表,从尾到头打印链表每个节点的值。
输入描述:
输入为链表的表头
输出描述:
输出为需要打印的“新链表”的表头
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
ArrayList<Integer> res = new ArrayList<>();
if (listNode == null) {
return res;
}
Stack<Integer> nums = new Stack<>();
while (listNode != null) {
nums.push(listNode.val);
listNode = listNode.next;
}
while (!nums.isEmpty()) {
res.add(nums.pop());
}
return res;
}