zoukankan      html  css  js  c++  java
  • 从尾到头打印链表

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

      

    public class ListNode {
        public int data;
        public ListNode next = null;
        public ListNode(int data){
            this.data = data;
        
        }
    public class searchLink {
        public ArrayList<Integer>printListFromTailToHead(ListNode listNode){
            if(listNode == null){
                ArrayList list = new ArrayList();
                return list;
            }
            Stack<Integer> stk = new Stack<Integer>();
            while(listNode != null){
                stk.push(listNode.data);
                listNode = listNode.next;
                }
            ArrayList<Integer> arr = new ArrayList<Integer>();
            while(!stk.isEmpty()){
                arr.add(stk.pop());
            }
            return arr;
        }
    }

    思路在于,借助栈的特点,先进后出。所以先压栈,堆栈,最后再弹栈到集合中就OK。

  • 相关阅读:
    java嵌套循环练习
    java菜鸡循环练习
    Kruskal重构树
    狄利克雷卷积
    莫比乌斯反演
    两道趣题
    树状数组
    多重背包
    SPFA与差分约束
    快速线性筛
  • 原文地址:https://www.cnblogs.com/yangsy0915/p/4932388.html
Copyright © 2011-2022 走看看