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

快慢指针之:链表中倒数第k个结点

题目描述题目链接:链表中倒数第k个结点_牛客题霸_牛客网 (nowcoder.com)题目分析我们可以利用快慢指针来解决问题:思路一:先让fast走k步,这时候fast和slow之间的距离就是k,然后让fast和slow同时同步往后走,当fast走到NULL的时候,slow就指向了倒数第k个结点了while(k--)就是走k步思路二:先让fast走k-1步,这时候fas->next和slo....

快慢指针之:链表中倒数第k个结点
文章 2023-11-30 来自:开发者社区

19. 删除链表的倒数第 N 个结点 --力扣 --JAVA

 题目给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。解题思路删除链表的倒数第n个节点,需要从链表末尾开始计数;设立私有的全局变量用于统计;因为是单向链表,所以需要通过递归获取需要删除的节点的上一个节点;因为是倒置所以需要在递归后进行计数;创建标志位区分特殊情况,需要删除的节点为首节点则无法获取上一节点;在结果返回时判断是否为首节点。代码展示class So....

19. 删除链表的倒数第 N 个结点 --力扣 --JAVA
文章 2023-11-15 来自:开发者社区

19.删除链表的倒数第N个结点(LeetCode)

想法一 先用tail指针找尾,计算出节点个数,再根据倒数第N个指定删除想法二 根据进阶的要求,只能遍历一遍链表,那刚刚想法一就做不到 首先,我们要在一遍内找到倒数第N个节点,所以我们设置slow和fast两个指针,先让fast指针往后走N个节点,然后两个指针在一起走,直到fast指针走到尾节点,此时slow便指向倒数第N个节点 然后,找到指定节点后,要分情况删除:头删,中间删除,尾删 头删:当f....

19.删除链表的倒数第N个结点(LeetCode)
文章 2023-11-06 来自:开发者社区

牛客网 链表中倒数第k个结点

1,解题思路一遍历一遍链表求出链表的元素个数,再将链表元素个数减去k就得出正数的数,在遍历到正数的地方即可.2.代码实现一struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) { if(pListHead==NULL) return NULL; int sum=0; struc...

文章 2023-10-31 来自:开发者社区

【面试必刷TOP101】删除链表的倒数第n个节点 & 两个链表的第一个公共结点

题目:删除链表的倒数第n个节点_牛客题霸_牛客网 (nowcoder.com)题目的接口:package main import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * ...

【面试必刷TOP101】删除链表的倒数第n个节点 & 两个链表的第一个公共结点
文章 2023-10-31 来自:开发者社区

【面试必刷TOP101】链表中环的入口结点 & 链表中倒数最后k个结点

题目:链表中环的入口结点_牛客题霸_牛客网 (nowcoder.com)题目的接口:package main func EntryNodeOfLoop(pHead *ListNode) *ListNode { }解题思路:这道题目有一个关键点,我在第一次做的时候是不知道的,但是做过一次之后以后都知道怎么做了,理论上应该是有数学证明的,不过我数学不好,所以不会证明。关键点:头结点到入口位置的距离 ....

【面试必刷TOP101】链表中环的入口结点 & 链表中倒数最后k个结点
文章 2023-10-25 来自:开发者社区

【Leetcode -19.删除链表的倒数第N个结点 -24.两两交换链表中的节点】

Leetcode -19.删除链表的倒数第N个结点题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1, 2, 3, 4, 5], n = 2输出:[1, 2, 3, 5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1, 2], n = 1输出:[1]我们的思路是,创建一个哨兵位,使用快慢指针,....

【Leetcode -19.删除链表的倒数第N个结点 -24.两两交换链表中的节点】
文章 2023-10-25 来自:开发者社区

【Leetcode -剑指Offer 22.链表中倒数第k个结点 -203.移除链表元素】

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

【Leetcode -剑指Offer 22.链表中倒数第k个结点 -203.移除链表元素】
文章 2023-10-24 来自:开发者社区

【链表OJ】链表中倒数第k个结点 合并两个链表(含哨兵位) 分割链表 链表的回文结构

前言:个人主页:Dream_Chaser~ ✨✨刷题专栏:http://t.csdn.cn/UlvTc⛳⛳本篇内容:力扣和牛客上链表OJ题目 一、链表中倒数第k个结点来源:链表中倒数第k个结点_牛客题霸_牛客网 (nowcoder.com)题目描述:输入一个链表,输出该链表中倒数第k个结点。示例:输入:1,{1,2,3,4,5}返回值:{5}解题思路:创建两个指针,一个名为fast(快指针),另....

【链表OJ】链表中倒数第k个结点 合并两个链表(含哨兵位) 分割链表 链表的回文结构
文章 2023-10-18 来自:开发者社区

剑指offer(C++)-JZ22:链表中倒数最后k个结点(数据结构-链表)

题目描述:输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。数据范围:0<=n<=10^5,0<=ai<=10^9,0<=k<=10^9要求:空间复杂度O(n),时间复杂度O(n)进阶:空间复杂度O(1),时间复杂度O(n)例如输入{1,2,3,4,5},2时,对应的链表结....

剑指offer(C++)-JZ22:链表中倒数最后k个结点(数据结构-链表)

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

数据库

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

+关注