剑指Offer3 - 从尾到头打印链表
2020-06-02 06:17
260 查看
题目描述
输入一个链表,按链表值从尾到头的顺序返回一个 ArrayList。
解题思路
我们知道链表是单向的,但是要求从尾到头的按链表值返回,很容易想到 Stack 这个数据结构。栈的特点就是先进后出,我们只需要遍历这个链表,把访问到的值放到栈里面,最后再从栈里面取值返回到一个 ArrayList 即可。
代码实现
import java.util.ArrayList; import java.util.Stack; public class Problem3 { class ListNode { int val; ListNode next; } public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> ans = new ArrayList<Integer>(); Stack<Integer> temp = new Stack<Integer>(); ListNode head = listNode; while(head!=null){ temp.push(head.val); head=head.next; } while(temp.size()!=0){ ans.add(temp.peek()); temp.pop(); } return ans; } }
相关文章推荐
- 剑指offer笔记@从尾到头打印链表(附Python代码)
- 《剑指offer》从尾到头打印链表
- 剑指offer--面试题5:从尾到头打印链表--Java实现
- 剑指offer面试题5——链表之从尾到头打印链表
- 剑指offer之面试题5:从尾到头打印链表
- [剑指offer学习心得]之:从尾到头打印链表
- 《剑指Offer》题目——从尾到头打印链表
- 剑指offer(三)从尾到头打印链表
- 《剑指offer》面试题6:从尾到头打印链表
- 剑指offer面试题5:从尾到头打印链表
- 剑指offer-输入一个链表,从尾到头打印链表每个节点的值
- 剑指Offer学习总结-从尾到头打印链表
- 从尾到头打印链表 《剑指Offer》
- 剑指Offer(3)从尾到头打印链表
- 《剑指Offer》读书笔记03:从尾到头打印链表
- 剑指Offer刷题Javascript版本——从尾到头打印链表
- 剑指offer--从尾到头打印链表 java实现
- 剑指offer——从尾到头打印链表
- 《剑指offer》6.从尾到头打印链表
- 剑指Offer(三)从尾到头打印链表 标签: 链表