您的位置:首页 > Web前端

牛客网-Offer-从尾到头打印链表

2018-03-28 21:59 489 查看

题目描述

输入一个链表,从尾到头打印链表每个节点的值。利用栈先进后出特点。import java.util.*;
class ListNode {//链表节点,返回节点值
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
Stack<Integer> sta = new Stack<Integer>();//创建栈
while (listNode != null) {
sta.push(listNode.val);//将节点值推进栈
listNode = listNode.next;//下一节点的引用,相当于listNode=listNode→next;
}
ArrayList<Integer> list = new ArrayList<Integer>();//定义一个ArrayList链表
while (!sta.isEmpty()) {
list.add(sta.pop());//出栈加入链表
}
return list;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 牛客网