[路飞]_leetcode-剑指 Offer 06-从尾到头打印链表

简介: leetcode-剑指 Offer 06-从尾到头打印链表

网络异常,图片无法展示
|

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战


[题目地址][B站地址]


输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1:


输入:head = [1,3,2]
输出:[2,3,1]
复制代码


限制:


0 <= 链表长度 <= 10000


本题很简单,我们初始化返回值 ret 为空数组,遍历整个链表,然后将结果 unshiftret 即可


代码如下:


var reversePrint = function(head) {
    let cur = head;
    const ret = [];
    while(cur){
        ret.unshift(cur.val);
        cur = cur.next;
    }
    return ret;
};
复制代码


至此我们就完成了 leetcode-剑指 Offer 06-从尾到头打印链表


如有任何问题或建议,欢迎留言讨论!

相关文章
【力扣】-- 移除链表元素
【力扣】-- 移除链表元素
201 1
Leetcode第21题(合并两个有序链表)
这篇文章介绍了如何使用非递归和递归方法解决LeetCode第21题,即合并两个有序链表的问题。
242 0
Leetcode第21题(合并两个有序链表)
|
11月前
|
算法 Go
【LeetCode 热题100】23:合并 K 个升序链表(详细解析)(Go语言版)
本文详细解析了 LeetCode 热题 23——合并 K 个升序链表的两种解法:优先队列(最小堆)和分治合并。题目要求将多个已排序链表合并为一个升序链表。最小堆方法通过维护节点优先级快速选择最小值,;分治合并则采用归并思想两两合并链表。文章提供了 Go 语言实现代码,并对比分析两种方法的适用场景,帮助读者深入理解链表操作与算法设计。
402 10
LeetCode第二十四题(两两交换链表中的节点)
这篇文章介绍了LeetCode第24题的解法,即如何通过使用三个指针(preNode, curNode, curNextNode)来两两交换链表中的节点,并提供了详细的代码实现。
187 0
LeetCode第二十四题(两两交换链表中的节点)
|
索引
力扣(LeetCode)数据结构练习题(3)------链表
力扣(LeetCode)数据结构练习题(3)------链表
316 0
【移除链表元素】LeetCode第203题讲解
【移除链表元素】LeetCode第203题讲解
169 0
|
存储 SQL 算法
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
|
存储 SQL 算法
LeetCode 题目 86:分隔链表
LeetCode 题目 86:分隔链表
|
存储 算法 Java
【经典算法】Leetcode 141. 环形链表(Java/C/Python3实现含注释说明,Easy)
【经典算法】Leetcode 141. 环形链表(Java/C/Python3实现含注释说明,Easy)
208 2
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点.
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点
262 1