題目
?輸入一個(gè)鏈表,按鏈表從尾到頭的順序返回一個(gè)ArrayList。
測試代碼
/**
* 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<>();
if(listNode == null){
return list;
}
while(listNode!=null){
list.add(new Integer(listNode.val));
listNode=listNode.next;
}
Integer y;
for(int i = 0 ;i < list.size()/2 ; i++){
y = list.get(i);
/**
*set()是更新,更新指定下標(biāo)位置的值。
*add()是添加,區(qū)別于一般的add(E e),這個(gè)就是有個(gè)位置的概念,特殊位置之后的數(shù)據(jù),依次往后移動就是了。
*/
list.set(i,list.get(list.size()-1-i));
list.set(list.size()-1-i,y);
}
return list;
}
}
刷題網(wǎng)站:牛客網(wǎng)