输入一个链表,从尾到头打印链表每个节点的值

    xiaoxiao2021-12-04  50

    题目描述

    输入一个链表,从尾到头打印链表每个节点的值。 思路分析:利用stack“先进后出”的特性,先遍历链表存入stack中,后将stack元素弹出,存入list返回。 package 链表; import java.util.ArrayList; import java.util.Stack; public class 从尾到头打印链表 { public static ArrayList<Integer> printListFromTailToHead (ListNode listNode) { Stack<Integer> stack = new Stack<Integer>(); ArrayList<Integer> list = new ArrayList<>(); ListNode p = listNode; while (p != null) { stack.push(p.val); p = p.next; } while (!stack.isEmpty()) { list.add(stack.pop()); } return list; } }
    转载请注明原文地址: https://ju.6miu.com/read-680251.html

    最新回复(0)