import java.util.ArrayList;
import java.util.Stack;
//利用栈“先进后出”的特点
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
Stack<Integer> stack=new Stack<Integer>();
while(listNode != null){
stack.push(listNode.val);
listNode=listNode.next;
}
ArrayList<Integer> vals=new ArrayList<Integer>();
while(!stack.isEmpty()){
vals.add(stack.pop());
}
return vals;
}
}
import java.util.Stack;
//利用栈“先进后出”的特点
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
Stack<Integer> stack=new Stack<Integer>();
while(listNode != null){
stack.push(listNode.val);
listNode=listNode.next;
}
ArrayList<Integer> vals=new ArrayList<Integer>();
while(!stack.isEmpty()){
vals.add(stack.pop());
}
return vals;
}
}
本文介绍了一种使用栈实现链表逆序打印的方法。通过遍历链表将节点值压入栈中,再依次弹出栈内元素,从而达到从尾到头打印链表的效果。
1074

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



