牛客网(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;
//*/
}
}
网友评论