Leetcode剑指 Offer 06. 从尾到头打印链表(辅助栈)
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode剑指 Offer 06. 从尾到头打印链表(辅助栈)相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/
解题思路
链表逆序输出就要想到栈结构,直接把链表的所有值存储到栈中,然后栈再弹出到数组
代码
class Solution {
public int[] reversePrint(ListNode head) {
Stack<Integer> stack = new Stack<>();
ListNode t = head;
while (t != null) {
stack.push(t.val);
t = t.next;
}
int[] ans = new int[stack.size()];
for (int i = 0; !stack.isEmpty(); i++)
ans[i] = stack.pop();
return ans;
}
}
复杂度分析
- 时间复杂度:O(n)
- 空间复杂度:O(n)
以上是关于Leetcode剑指 Offer 06. 从尾到头打印链表(辅助栈)的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode]剑指 Offer 06. 从尾到头打印链表
LeetCode Algorithm 剑指 Offer 06. 从尾到头打印链表
LeetCode 剑指offer 面试题06. 从尾到头打印链表
LeetCode 剑指offer 面试题06. 从尾到头打印链表