剑指offer 3. 链表 从尾到头打印链表

Posted transkai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer 3. 链表 从尾到头打印链表相关的知识,希望对你有一定的参考价值。

题目描述

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
解题思路:利用栈先进后出的原理,依次把ArrayList的值入栈,再出栈即可逆序

import java.util.ArrayList;
import java.util.List;
import java.util.Stack;


public class PrintListFromTailToHead {
public class ListNode {
int val;
ListNode next = null;

ListNode(int val) {
this.val = val;
}
}
//输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
// ArrayList<Integer> list=new ArrayList<Integer>();
// ArrayList<Integer> list2=new ArrayList<Integer>();
// try {
// if (listNode.next!=null) {
// while(listNode.next!=null) {
// list.add(listNode.val);
// listNode=listNode.next;
// }
// for (int i = list.size()-1; i >=0; i--) {
// list2.add(list.get(i));
// }
//
//
//
//
// return list2;
// }else {
// return list;
// }
// } catch (Exception e) {
// return list;
// }

Stack<Integer> stack=new Stack<Integer>();
while(listNode!=null){
stack.push(listNode.val);
listNode=listNode.next;
}

ArrayList<Integer> list=new ArrayList<Integer>();
while(!stack.isEmpty()){
list.add(stack.pop());
}
return list;


}
}

以上是关于剑指offer 3. 链表 从尾到头打印链表的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer从尾到头打印链表python

算法:剑指 Offer 06. 从尾到头打印链表

剑指Offer 3. 从尾到头打印链表 (链表)

剑指 Offer 06. 从尾到头打印链表

[LeetCode]剑指 Offer 06. 从尾到头打印链表

剑指Offer06. 从尾到头打印链表