链表中倒数第k个结点

【WebApi + Sqlserver】 使用C#编写WebApi并打开sqlserver数据库进行访问,代码适用于简单练习,真实开发需自行完善 阅读详情

题目描述

输入一个链表,输出该链表中倒数第k个结点。

 

双指针法求解:

/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
        ListNode *move = pListHead;
        int step = k-1;
        while(move&&step)
        {
            step--;
            move = move->next;
        }
        if(move == NULL)
            return NULL;
        while(move->next)
        {
            move = move->next;
            pListHead = pListHead->next;
        }
        return pListHead;
    }
};

 

PDAF相位对焦原理 pdaf光路图 阅读详情

相关推荐

PCB数据集

整理了一部分PCB数据集

m0_57996537的博客 3867

算法:链表中倒数第k个节点

学习算法,不仅能让自己思维能力更是一个台阶,也能在大数据和人工智能时代为自己打下坚实的基础,成为互联网行业的高端人才,而不是一直停留在低水平的体力编程层次。

孤芳不自赏 2778

别再乱调栅极电阻了!手把手教你用示波器调试FOC驱动MOS管,避开EMC和震荡坑

本文详细介绍了FOC驱动中MOS管栅极参数的精准调试方法,涵盖示波器配置、波形特征分析及栅极电阻选型策略。通过实战案例和工程经验,帮助工程师有效解决EMC和震荡问题,提升驱动电路稳定性和效率。

weixin_28728495的博客 504

数据结构——链表(1)如何找出链表中的倒数第k个元素

方法一:①遍历链表,得到链表的长度n的值;②将倒数的k的序号转换到顺序排号(n-k+1);③遍历链表,直到找到第(n-k+1)个元素。时间复杂度为O(n)。 方法二:从第一个元素开始,遍历k个元素,判断呢是否为NULL,若为空,则找到第k个元素。时间复杂度为O(kn)。 方法三:设置两个指针,第二个比第一个先往后移动k-1步(因为包含头结点)。则这两个指针之间的距离刚好为k。那么,当第二个指针...

zhangying_496的博客 1749

从C到汇编:单片机汇编语言核心概念迁移指南

本文详细介绍了从C语言迁移到单片机汇编语言的核心概念与实践指南,特别适合嵌入式开发者。文章深入探讨了汇编语言在性能优化、时序控制等方面的独特优势,并提供了变量存储、函数实现、流程控制等关键概念的对应关系,帮助开发者高效掌握汇编编程技巧。

weixin_31887307的博客 347

Mujoco xml actuator

在MuJoCo中,actuator(执行器) 是用于定义外部力或力矩的机制,这些力或力矩可以作用于关节、肌腱或身体。执行器可以模拟各种类型的驱动器,如电机、液压缸、肌肉等。它们通过定义传输(transmission)和力生成机制(force generation)来实现对模型的控制。

m0_52113469的博客 2917

LeetCode刷题:链表中倒数第k个节点

LeetCode刷题:链表中倒数第k个节点

qq_51447436的博客 1万+

【CMU-自主导航与规划】Autonomous Exploration Development Environment 实战:从环境搭建到多场景测试

本文详细介绍了CMU开源自主导航开发环境(Autonomous Exploration Development Environment)的实战部署与测试。内容涵盖从Ubuntu与ROS环境搭建、仿真场景配置,到核心导航模块(地形分析、局部避障、航点跟踪)的深度解析,并演示了如何集成TARE探索与FAR规划等上层算法,最终指导连接真实SLAM与实车部署,完成多场景性能评估。

weixin_29215391的博客 707

【Leetcode算法热题 --- 链表篇】链表中倒数第k个节点

文章目录题目内容:思路一:链表长度法思路二:双指针先行法 题目内容: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 leetcode题目链接(点击即可跳转):链表中倒数第k个节点 题目理解:这个题目要求我们找到倒数第k个节点,顺数的最后一个元素是倒数第1个节点(有的地方会把这里叫做倒数第0个,但是这

大家好我叫张同学 1249

YOLO11涨点优化:loss优化 | 一种新的基于Wasserstein距离的小目标检测评估方法,助力小目标涨点

提出了一种新的基于Wasserstein距离的小目标检测评估方法,通过它们对应的高斯分布计算它们之间的相似性

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1021

解读MTF曲线

怎样看MTF曲线 光学模量传递函数所表示的就是模量传递函数值随空间频率和像场位置变化的函数关系。它有很多种类型, 但最主要的两种类型就是MTF值与空间频率的关系和与像场半径(或像场角)之间的关系。 1、什么是空间频率 在讲清MTF曲线随空间频率的变化关系以前,我们先来弄明白什么叫“空间频率”。 空间频率(Spatial Frequency)的概念与分辨率的概念非常相似,单位都是“线对/毫米”(lp/mm)。但测试分辨率的标板是一组一组轮廓鲜明的黑白线条,每两条线条之间的距离,以及线条本身的宽度之比是.

camerall 1万+

LeetCode--链表中的倒数第k个结点

题目 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 思路 使用快慢双指针法,声明快慢两个指针。快指针首先前进k个结点,然后使两个快结点与慢结点两个结点同步前进,直到快结点为空,则慢结点所指即为所

Konata的博客 473

RK3568 Android14 移远GNSS卫星导航模组LC760Z GPS北斗定位模块调试

Rockchip RK3568 作为一款高性能、低功耗的国产SoC,被广泛应用于工业网关、车载中控和智能手持终端等领域。在这些应用场景中,位置服务(Location Service) 往往是不可或缺的功能。本文将详细记录如何集成GPS模组到 RK3568 开发板上,通过 UART(串口)接口集成通用的 GPS 模块(如 移远LC760Z 或 EC20 4G 模块自带的 GPS 功能也差不多),并实现数据的解析与上层应用对接。

qq_33427070的博客 1414

链表的中间结点与链表的倒数第k个结点(精美图示详解哦)

链表的中间结点与链表倒数第k个结点详解,图例包理解哦,确定不进来看看嘛

weixin_73450183的博客 1554

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

查找链表中倒数第k个结点

题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。链表结点定义如下: struct ListNode { int m_nKey; ListNode* m_pNext; }; 分析:为了得到倒数第k个结点,很自然的想法是先走到链表的尾端,再从尾端回溯k步。可是输入的是单向链表,只有从前往后的指针而没有从后往前的指针。因此...

hummingbird0的博客 1249

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

返回链表中倒数第K个结点

返回链表中倒数第K个结点 题目 请写一算法,该算法用尽可能高的时间效率找到list所指的线性链表的倒数第K个结点,若找到,返回该结点的信息,如果没有找到,返回NULL(2009年硕士研究生入学考试计算机全国联考题)。 分析 主要思路分三步: 第一步:让指针p指向第K个结点 第二步:再设置指针q指向链表的初始位置,即list所指的位置 第三步:循环,让p,q同时向链表尾部移动,当p移到最后结点时,...

honeylife的博客 928

输出一个单向链表,找出倒数第k个结点的值

输出一个单向链表,找出倒数第k个结点的值 输入描述: 1.输入链表结点的个数 2.输入链表的值 3.输入k的值 示例1: 输入: 8 1 2 3 4 5 6 7 8 7 #include <stdio.h> #include<stdlib.h> //第一步定义结构体 typedef struct node{ int data; struct no...

alegria_x的博客 1179

求单链表中倒数第k个结点

题目:实现一个算法,找出单链表中倒数第k个结点。 解法:        下面以递归和非递归的方式解决这个问题。一般来说,递归解决更简洁,但是效率比较差。 例如,就这个问题来说,递归解法的代码量大概只有迭代解法的一半,但要占用O(n)空间,其中n为链表结点个数。 注意:         在下面的解法中,k定义如下:传入k=1将返回最后一个结点,k=2返回倒数第二个结点,依此类推。当然,也可

雪儿的专栏 2050

单链表中倒数第K个结点

单链表中倒数第K个结点 链表结点定义如下: typedef int ElemType; typedef struct Node { ElemType data; struct Node *next; }HeadList; 为了得到倒数第k个结点,很自然的想法是先走到链表的尾部,再从尾部回溯k步。而题中所给的链表结点定义可以看出是单向链表,没有从后往前的指针,因此这种思路是行不通的。 既然不能从尾部回溯,我们可以把思路回到头结点上。 假设整个链表有n个结点,那么倒数第k个结点就是从头结点开始的第n

weixin_43973403的博客 1509

输入一个单向链表,输出该链表中倒数第k个结点

/* copyright@nciaebupt 转载请注明出处 题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的 尾指针。链表结点定义如下: struct ListNode { int value; ListNode* next; }; 分析:如果我们在遍历时维持两个指针,第一个指针从链表的头指针开始遍历,在第k-1步之前, 第二个指针保持不动;在第k-1步开始,第二

nciaebupt 1339

链表的倒数第k个结点

链表的倒数第k个结点 题目描述: 思路一: 为了能够只遍历一次就能找到倒数第k个节点,可以定义两个指针: 第一个指针从链表的头指针开始遍历向前走k,第二个指针保持不动; 从第k步开始,第二个指针也开始从链表的头指针开始遍历; 由于两个指针的距离保持在k,当第一个(也就是快的指针)走到空的时候,第二个指针(走在后面的)指针正好是倒数第k个结点。 代码如下: /** * Definition ...

weixin_43831728的博客 267

查找链表中倒数第 k个结点

<br /><br />题目:<br />输入一个单向链表,输出该链表中倒数第 k个结点。链表的倒数第 0个结点为链表的尾指针。<br />链表结点定义如下: <br />struct ListNode <br />{ <br />      int       m_nKey; <br />      ListNode* m_pNext; <br />}; <br />分析:<br />为了得到倒数第 k个结点,很自然的想法是先走到链表的尾端,再从尾端回溯k步。可是输入的是单向链表,只有从前往后的指针而没有

淡蓝 605
上一篇: 数组中出现次数超过一半的数字
下一篇: 二进制中1的个数
云水谣CS
博客等级 码龄9年 8粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值