剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2]
输出:[2,3,1]
限制:
0 <= 链表长度 <= 10000
package 剑指;
import java.util.ArrayList;
/*
* 剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2]
输出:[2,3,1]
限制:
0 <= 链表长度 <= 10000
通过次数110,588提交次数146,956
*/
public class Offer06从尾到头打印链表 {
public class ListNode {
int val;
ListNode next;
ListNode(int x) { val = x; }
}
public int[] reversePrint(ListNode head) {
ArrayList<Integer> rp=new ArrayList<Integer>();
ListNode pre=head;
while(pre!=null) {
rp.add(pre.val);
pre=pre.next;
}
int []arr=new int[rp.size()];
int index=0;
for(int i=rp.size()-1;i>=0;i--) {
arr[index]=rp.get(i);
index++;
}
return arr;
}
}