1. 题目描述
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2]输出:[2,3,1]
限制:
复杂度分析:
- 时间复杂度:O(n),我们需要遍历整个链表;
- 空间复杂度:O(n),需要一个长度为n的数组来保存遍历的结果。
3. 代码实现
/*** Definition for singly-linked list.* function ListNode(val) {* this.val = val;* this.next = null;* }*//*** @param {ListNode} head* @return {number[]}*/var reversePrint = function(head) {let res = []let cur = headwhile(cur){res.unshift(cur.val)cur = cur.next}return res};
4. 提交结果

