1. 程式人生 > >java:翻轉連結串列

java:翻轉連結串列

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

/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
import java.util.*;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        ArrayList<
Integer> list=new ArrayList<Integer>(); if(listNode==null){//如果空連結串列直接跳出 return list; } while(listNode!=null){//如果不是空連結串列則新增到list list.add(listNode.val); listNode=listNode.next; } list.add(listNode.val); for(int i=
0;i<list.size()/2;i++){//反轉順序 int j=list.get(i); list.set(i, list.get(list.size()-i-1)); list.set(list.size()-i-1, j); } return list; } }

想了有點久不斷測試才弄出來。汗!!!