題目描述:
輸入一個鏈表,從尾到頭打印鏈表每個節點的值。
代碼:
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
ArrayList<Integer> list = new ArrayList<Integer>();
while(listNode != null){
list.add(0,listNode.val);
listNode = listNode.next;
}
//Collections.reverse(list);//使用Collections的reverse方法,直接將list反轉
return list;
}
}
這裏在評論區中發現有個更爲簡易的方法,無須再調用reverse方法就是list有頭插法,也就是list.add(0,listNode.val);