剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2] 输出:[2,3,1]
限制:
0 <= 链表长度 <= 10000
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof
题解如下:
本题可以模拟栈来完成 先把所有元素加入stack中,然后一个一个从polllast取出即可
class Solution {
public int[] reversePrint(ListNode head) {
Deque<Integer> stack = new LinkedList();
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.pollLast();
}
return res;
}
}
算法笔记:[剑指Offer系列刷题笔记](https://blog.csdn.net/qq_53183211/article/details/121001881)
**欢迎大家交流学习**
|