《剑指offer》——合并两个排序的链表

《剑指offer》——合并两个排序的链表

本期给大家带来的是 合并两个排序的链表 这道题的讲解!!! 接下来,我们还是先从题干的内容入手,先分析一波题目,在进行画图思考操作。 题目如下: ...

《剑指offer》——从尾到头打印链表

《剑指offer》——从尾到头打印链表

首先,拿到题之后,我们还是先从题目入手,只有掌握题干的意思,才能进行接下来的解题操作。 示例1 输入    :  {1,2,3} 返回值:[3,2,1] ...

《剑指offer》之从“尾到头打印链表”题解

《剑指offer》之从“尾到头打印链表”题解

题目: https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/ 题解: 一说到链表题,我们第一就会想到迭代算法和递归算法,但是看下本题的要求,是从尾到头打印链表,就不需要搞一个新的链表,所以迭代算法可以先pas...

剑指 Offer 52:两个链表的第一个公共节点

剑指 Offer 52:两个链表的第一个公共节点

题目题目链接输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference...

剑指 Offer 36:二叉搜索树与双向链表

剑指 Offer 36:二叉搜索树与双向链表

题目题目链接输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最...

剑指 Offer 35:复杂链表的复制

剑指 Offer 35:复杂链表的复制

题目题目链接请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,...

剑指 Offer 25:合并两个排序的链表

题目题目链接输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4解题和leetcode-21:合并两个有序链表是一样的方法一:递归clas...

剑指 Offer 24:反转链表

题目题目链接定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL解题和leetcode-206:反转链表是一样的clas...

剑指 Offer 22:链表中倒数第k个节点

题目题目链接输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2-&...

剑指 Offer 18:删除链表的节点

题目题目链接给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

数据库
数据库
分享数据库前沿,解构实战干货,推动数据库技术变革
253177+人已加入
加入

链表剑指offer相关内容