输入:head = [1,3,2]
输出:[2,3,1]
int[] res;
int len = 0,index = 0;
public int[] reversePrint(ListNode head) {
recur(head);
return res;
}
void recur(ListNode head){
if (head == null){
res = new int[len];
return;
}
len++;
recur(head.next);
res[index] = head.val;
index++;
}
public int[] reversePrint(ListNode head) {
//栈
LinkedList<Integer> stack = new LinkedList<Integer>();
//入栈
while (head != null){
stack.addLast(head.val);
head = head.next;
}
//返回结果
int[] res = new int[stack.size()];
for (int i = 0; i < res.length; i++) {
res[i] = stack.removeLast();
}
return res;
}
[剑指 Offer 06]从尾到头打印链表
[剑指 Offer 06]从尾到头打印链表
[剑指 Offer 06]从尾到头打印链表