文章 2023-12-28 来自:开发者社区

【剑指offer】-链表中倒数第K个结点-14/67

1. 题目描述输入一个链表,输出该链表中倒数第k个结点假设题目为: 3 【1,2,3,4,5,6】2. 题目思路2.1 第一种思路:两个结点分别跑1 判断当前给的链表head是不是null,如果是的话,返回null2. 判断k的值,如果k的值,小于等于0,返回null3. 建立两个结点,指向head(注意:这里一定要明白当前链表是不是有头结点的,该题不含有头结点)4. 先让p1结点跑k-1(2)....

【剑指offer】-链表中倒数第K个结点-14/67
文章 2023-12-11 来自:开发者社区

每日一题《剑指offer》链表篇之合并k个已排序的链表

每日一题《剑指offer》链表篇之合并k个已排序的链表合并k个已排序的链表难度:困难描述合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。数据范围数据范围:节点总数 0≤n≤5000,每个节点的val满足 ∣val∣<=1000要求:时间复杂度O(nlogn)举例解题思路方法一:归并排序 如果是两个有序链表合并,我们可能会利用归并排序合并阶段的思想:准备双指针分别放在两个链表头....

每日一题《剑指offer》链表篇之合并k个已排序的链表
文章 2023-12-11 来自:开发者社区

每日一题《剑指offer》链表篇之链表中环的入口节点

每日一题《剑指offer》链表篇之链表中环的入口节点链表中环的入口节点难度:中等描述给一个长度为n链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。数据范围数据范围: 0n≤10000,1<=结点值<=10000要求:空间复杂度 O(1),时间复杂度 O(n)举例输入描述:输入分为2段,第一段是入环前的链表部分,第二段是链表环的部分,后台会根据第二段是否为空将这两段....

每日一题《剑指offer》链表篇之链表中环的入口节点
文章 2023-12-11 来自:开发者社区

每日一题《剑指offer》链表篇之从尾到头打印链表

每日一题《剑指offer》链表篇之从尾到头打印链表从尾到头打印链表难度:中等描述输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。如输入{1,2,3}的链表如下图:返回一个数组为[3,2,1]数据范围0 <= 链表长度 <= 10000举例解题思路方法一:递归(推荐使用) 我们都知道链表无法逆序访问,那肯定无法直接遍历链表得到从尾到头的逆序结果。但是我们都知道....

每日一题《剑指offer》链表篇之从尾到头打印链表
文章 2023-12-01 来自:开发者社区

剑指Offer LeetCode 面试题25. 合并两个排序的链表

面试题25. 合并两个排序的链表输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000解题package 链表; import java.util.ArrayList; import ja....

剑指Offer LeetCode 面试题25. 合并两个排序的链表
文章 2023-12-01 来自:开发者社区

剑指Offer LeetCode 面试题24. 反转链表

面试题24. 反转链表定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULLpackage 链表; public class Solution2 { public static ListNode reverseL...

文章 2023-12-01 来自:开发者社区

剑指Offer LeetCode 面试题18. 删除链表的节点

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

剑指Offer LeetCode 面试题18. 删除链表的节点
文章 2023-12-01 来自:开发者社区

剑指Offer LeetCode 面试题22. 链表中倒数第k个节点

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

文章 2023-12-01 来自:开发者社区

剑指Offer LeetCode 面试题06. 从尾到头打印链表

面试题06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]解题利用Stack栈先进后出的特征import java.util.Arrays; import java.util.Stack; class Solution { static public int[] reversePri...

文章 2023-12-01 来自:开发者社区

剑指Offer 面试题06. 从尾到头打印链表

面试题06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]解题代码及思路可以利用栈的特性:先进后出。来完成这个题目,遍历head,遍历到为空为止,然后每一次遍历都取出val,压如栈中。取出栈时就是到着的。效率不太高import sun.security.util.ArrayUtil; impo....

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

数据库

分享数据库前沿,解构实战干货,推动数据库技术变革

+关注