1. 程式人生 > >劍指offer-Java實現:題目3、替換空格

劍指offer-Java實現:題目3、替換空格

 

題目描述

輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。

 

 

思路:看到說要從尾到頭,很容易想到棧這種資料結構。

 

程式碼:

import java.util.ArrayList;
import java.util.Stack;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        
        ArrayList<Integer> list = new ArrayList();
        Stack<ListNode> stack = new Stack();
        if(listNode==null){
            return list;
        }
        while(listNode!=null){
            stack.push(listNode);
             listNode=listNode.next;
        }
        while(!stack.isEmpty()){
            list.add(stack.pop().val);
        }
        return list;
    }
}