摘要: 题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 分析与题解 题解一 主要是使用reverse函数,reverse函数功能是逆序或反转,多用于字符串、数组、容 阅读全文
posted @ 2020-08-14 15:48 脱线森林` 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 分析与题解 题解一(递归) 在忽略空链表的情况下,利用递归的思想依次对两个链表的元素进行比较和合并,大致思路 阅读全文
posted @ 2020-08-14 15:33 脱线森林` 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 题目 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 分析与题解 对于"倒数第k个元素的问题"。设有两个指针 p 和 q,初始时均指向头结点。首先,先让 p 沿着 next 阅读全文
posted @ 2020-08-14 14:48 脱线森林` 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入:head = [4,5,1,9], node = 5 输出:[4,1,9] 解释:给定你链表中值为 5  阅读全文
posted @ 2020-08-14 14:33 脱线森林` 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 题目 给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4 阅读全文
posted @ 2020-08-14 14:27 脱线森林` 阅读(151) 评论(0) 推荐(0) 编辑