import java.util.ArrayList;
import java.util.Stack;
public class Solution {
public ArrayList<Integer>printListFromTailToHead(ListNode listNode) {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
Stack<Integer> stack = new Stack<Integer>();
while (listNode != null) {
stack.add(listNode.val);
listNode = listNode.next;
}
while (!stack.isEmpty()) {
arrayList.add(stack.pop());
}
return arrayList;
}
}
倒序一定要首先想到栈!

本文介绍如何利用栈的数据结构特性,通过遍历链表并压栈元素,再从栈中弹出元素的方式实现链表节点从尾到头的顺序反转。重点突出栈的应用场景与操作方法。

被折叠的 条评论
为什么被折叠?



