题目地址(06. 从尾到头打印链表)
https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/
题目描述
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000
前置知识
公司
- 暂无
思路
关键点
代码
- 语言支持:Java
Java Code:
class Solution {public int[] reversePrint(ListNode head) {Stack<Integer> stack = new Stack<>();while (head != null) {stack.push(head.val);head = head.next;}int[] ints = new int[stack.size()];for (int i = 0; i < ints.length; i++) {ints[i] = stack.pop();}return ints;}}
复杂度分析
令 n 为数组长度。
- 时间复杂度:
#card=math&code=O%28n%29&id=G1fcs)
- 空间复杂度:
#card=math&code=O%28n%29&id=cvmLU)
