题目描述
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
解题思路
代码
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
ArrayList<Integer> array = new ArrayList<Integer>();
if (listNode == null)
return array;
ListNode pre = null;
ListNode next = null;
while (listNode != null) {
next = listNode.next;
listNode.next = pre;
pre = listNode;
listNode = next;
}
while (pre != null) {
array.add(pre.val);
pre = pre.next;
}
return array;
}
}
文章汇总见这里 >>剑指Offer汇总<<
更多精彩文章见这里 >>我的学习小站<< & 更多好玩见这里 >>技术杂谈<<