美文网首页
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList

作者: 雨的印记2012 | 来源:发表于2019-06-14 17:53 被阅读0次

牛客网(java实现)


问题描述:

牛客:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

问题分析:

思路:1,构造一个链表;
2,定义一个栈,将链表元素放入到栈中(利用栈的先进后出,实现从尾到头返回);
3,取出栈的元素放入到ArrayList,然后遍历;

算法实现:

参考代码:

/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
import java.util.ArrayList;
import java.util.Stack;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {

        Stack s = new Stack();
        while (listNode != null)
        {
            s.add(listNode.val);
            listNode = listNode.next;
        }        
        ArrayList list = new ArrayList();
        while (!s.empty())
        {
            list.add(s.pop());
        }
        return list;
        //*/
    }
}

相关文章

网友评论

      本文标题:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList

      本文链接:https://www.haomeiwen.com/subject/ytiviqtx.html