java:翻轉連結串列
阿新 • • 發佈:2019-01-08
輸入一個連結串列,按連結串列值從尾到頭的順序返回一個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;
}
}
想了有點久不斷測試才弄出來。汗!!!