《剑指Offer》03从尾到头打印链表

题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
思路:
这道题很简单,先从头到尾遍历链表,存到一个栈中,然后把栈中的元素pop进ArrayList中即可。
/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
import java.util.*;
public class Solution {     public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {         Stack s = new Stack();         ListNode p = listNode;         while(p!=null) {             s.push(p.val);             p=p.next;         }         ArrayList<Integer> al = new ArrayList<Integer>();         while(!s.isEmpty()) {             al.add((Integer)s.pop());         }         return al;     }
}

全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务