【链表-简单】剑指 Offer 22. 链表中倒数第k个节点

处理SAP资产折旧AFAB 过账报错:“科目 8019010100 要求一个成本会计分配” 本文介绍如何处理资产折旧报错 ““科目XXXXXXX 要求一个成本会计分配”” 阅读详情

【题目】
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。
例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。
【示例】
给定一个链表: 1->2->3->4->5, 和 k = 2.
返回链表 4->5.
【代码】
【Python】
在这里插入图片描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def getKthFromEnd(self, head: ListNode, k: int) -> ListNode:
        rear=head
        while k:
            rear=rear.next
            k-=1
        while rear:
            rear=rear.next
            head=head.next
        return head
            
华为OD技术面真题 - JAVA开发 - 1 汇总华为OD技术面八股JAVA八股,高频技术真题并提供详细解答。 阅读详情

相关推荐

SystemVerilog新手实战指南:iverilog与VScode的完美组合

本文为SystemVerilog新手提供了一套高效入门方案,详细介绍了如何利用开源编译器iverilog与轻量编辑器VScode搭建学习环境。内容涵盖十分钟快速安装配置、首个工程从编码到查看波形的完整流程,并演示了动态数组和队列等SystemVerilog新特性的使用,旨在帮助初学者避开复杂商业工具,快速掌握数字电路设计与验证的核心技能。

f6g7h8i9j的博客 514

LeetCode 剑指 Offer 22. 链表中倒数第k个节点【链表/双指针】简单

输入一个链表,输出该链表中倒数第 k 个节点。为了符合大多数人的习惯,本题从 1 开始计数,即链表的尾节点是倒数第 1 个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6 。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 解法 快慢指针 class Solution { public: ListNode* getKthFromEn

memcpy0的博客 438

新华DCS系统仿真测试方法详细介绍

新华DCS ICAN3.1系统是应用广泛并且功能非常强大的国产DCS系统。具有管理虚拟CPU并仿真运行的功能。并且上位机画面可以与虚拟DPU数据实时同步仿真。具体仿真方法如下所示: 1、 需要设备及软件: 2、步骤如下: 2.1硬件步骤: 1)电脑开机。 2)交换机连接电脑网卡。 3)交换机上电运行。 2.2软件步骤: 1)设置电脑IP 一般配置IP为A网工程站IP。 222.222.221.201/255.255.255.0 2)建立虚拟DPU 登录 D:\iCAN\Program\Vxcu 文件夹。

lw_waston的博客 6896

剑指 Offer 22. 链表中倒数第k个节点(简单快慢指针)

题目 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lian-biao-zhon

关注网络安全、云原生安全 589

SolidWorks Routing标准件库搭建与实用技巧分享

在机械设计中,管路、管筒与电气线束的布线是影响装配效率的关键环节。SolidWorks Routing 作为专业的三维布线模块,依赖标准件库中的连接点(CPoint)与配合参考来实现接头的自动吸附和路径生成。然而系统自带库存在型号不全、配置分散、版本兼容性差等问题,导致设计师大量时间耗费在翻型号和手动配合上。通过自建标准件库,并配合 Routing Library Manager 统一登记路径与配置,可显著提升管道布线、管筒走向及电气线束布置的效率。本文从连接点原理、配置命名、模板属性等底层逻辑出发,梳理了

weixin_42510201的博客 298

Paraview:Python Calculator Filter

python calculator过滤器 from paraview.simple import * connection = servermanager.Connect('localhost',11111) er = servermanager.sources.EnSightreader(CaseFileName='/.../data.case') er.PointArrays = ['x_velocity','1','y_velocity','1','z_velocity','1','cp','1']

haimianjie2012的专栏 3496

简单题--剑指 Offer 22. 链表中倒数第k个节点

力扣刷题 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 解题思路:要求获取倒数第k个节点的链表 也就是得到链表长度减去k之后的链表 先通过循环得到链表长度 然后得到需要的链表 /** * De

weixin_45209397的博客 161

Win11只读模式无法关闭的终极解决方案

通过以上方法,我们应该能够解决Windows 11中文件夹无法取消只读状态的问题。如果问题仍然存在,请确保你的账户具有足够的权限来修改文件夹属性,并考虑是否有其他安全软件或策略阻止了权限更改。在操作过程中,请务必小心谨慎,避免误操作导致数据丢失或系统损坏。希望本文能够帮助到大家!

mmoo_python的博客 1万+

剑指offer 22、链表中倒数第k个节点(简单)

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode getKthFromEnd(ListNode head, int k) { ListNode preA = head.

qq_39612954的博客 93

LVGL实战 透视卡盘

八张卡立在一个圆柱面上,摄像机在柱心前方。每帧对屏幕上的每个像素发一条射线,与卡片所在平面求交,得到三维交点,再投影回卡片自己的二维坐标系取样。透视、倾斜、近大远小、相互遮挡 —— 全部是这一步的副产物。

摸鱼专家 61

从一只龙虾到一支团队:OpenClaw 单 Bot 多 Agent 配置实践

单 Bot 多 Agent只有一个对外的聊天入口(飞书 Bot)内部有多个独立的 AI Agent,各司其职主 Agent(总指挥)负责接收任务并分配给子 Agent子 Agent 完成任务后将结果返回给主 Agent角色Agent ID职责使用场景🎯 总指挥main-agent统筹协调,任务分发接收所有用户请求✍️ 笔杆子内容创作公众号、博客、小红书🔬 参谋canmou深度研究竞品分析、市场调研📋 运营官operations运营管理邮件、日历、社交媒体。

Maynor的博客 1084

【leetcode】剑指 Offer 22. 链表中倒数第k个节点(简单)

【leetcode】剑指 Offer 22. 链表中倒数第k个节点(简单)、链表、C

weixin_43442758的博客 190

线性代数 --- 置换矩阵 (Permutation matrix)

置换矩阵 - permutation matrix

松下J27录放机 3万+

剑指 Offer 22. 链表中倒数第k个节点(简单)(Java)

题目描述: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 思路: 简单明了,笨方法是可以先遍历一遍链表找到链表的长度,然后用长度剪去k就是接下来需要便利找到倒数k位置的次数了。

shuzhan的博客 968

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

剑指 Offer 22. 链表中倒数第k个节点双百解法,简单易懂

双百解法,简单易懂 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode getKthFromEnd(ListNode head, int k) { //创建结果节点

乔森Jolson 163

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

剑指 Offer 22. 链表中倒数第k个节点 (简单) 双指针

题目: 代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* getKthFromEnd(ListNode* head, int k) { L

黑桃 154

力扣剑指Offer 第11天 双指针(简单)剑指 Offer 18. 删除链表的节点 剑指 Offer 22. 链表中倒数第k个节点

力扣剑指Offer 第11天 双指针(简单)剑指 Offer 18. 删除链表的节点 剑指 Offer 22. 链表中倒数第k个节点 剑指 Offer 18. 删除链表的节点 题目 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 示例 1: 输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 ->

Ctrl_kun的博客 171

【LeetCode刷题(简单程度)】剑指 Offer 22. 链表中倒数第k个节点

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-

qq_33197518的博客 262

【LeetCode 剑指 Offer 22. 链表中倒数第k个节点(简单)】

题目: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lian-biao-zh

Su_Del的博客 203

剑指 Offer 22. 链表中倒数第k个节点(难度:简单)

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 题解:计算链表长度,到指定位置k即停止。 ```java /** * Definition for singly-linked li

lq1021149357的博客 139

剑指 Offer 22. 链表中倒数第k个节点(简单)Java

题目描述: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 思路: 先遍历链表的长度。在返回长度-k的节点即可。时间负责度 O(n) 代码: /** * Definition for singly-linked list. * public class ListNode { * in

你是我の唯一博客 181

【LeetCode - Java练习】剑指 Offer 22. 链表中倒数第k个节点(简单)

文章目录1.题目描述2.解题思路3.代码实现 1.题目描述 2.解题思路 方法一:顺序查找 最简单直接的方法即为顺序查找,假设当前链表的长度为 n,则我们知道链表的倒数第 k 个节点即为正数第 n−k 个节点,此时我们只需要顺序遍历到链表的第 n−k 个节点即为倒数第 k 个节点。 我们首先求出链表的长度 n,然后顺序遍历到链表的第 n−k 个节点返回即可。 复杂度分析 时间复杂度:O(n),其中 n 为链表的长度。需要两次遍历。 空间复杂度:O(1)。 方法二:双指针 快慢指针的思想。我们将第一个指针f

weixin_48683410的博客 320

Leetcode刷题笔记——剑指 Offer 22. 链表中倒数第k个节点(简单)

Leetcode刷题笔记——剑指 Offer 22. 链表中倒数第k个节点(简单)题目描述方法一:顺序查找复杂度分析C++代码方法二:快慢双指针复杂度分析C++代码参考链接 题目描述 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 方法一:顺序查找 假设当前链表的长度为 n,则我们知道链表的倒数第 k 个

weixin_39739042的博客 259

力扣 剑指 Offer 22. 链表中倒数第k个节点(简单)

题目 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 题解 方法一:双指针法 /** * Definition for singly-linked list. * public

毛毛的博客 138

剑指offer 面试题22. 链表中倒数第k个节点 [简单]——双指针

我的解题: 使用双指针,先设置一个头结点指向head /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Sol...

Vermouth_Su的博客 247

LeetCode 12: 剑指 Offer 22. 链表中倒数第k个节点 (简单); 19. 删除链表的倒数第 N 个结点 (中等); 160. 相交链表(简单)

文章目录T10: 剑指 Offer 22. 链表中倒数第k个节点 (简单)网址思路解法 1: 双指针易错点:T11: 19. 删除链表的倒数第 N 个结点 (中等)网址思路解法 1: 双指针易错点:T12: 160. 相交链表(简单)网址思路解法 1: 哈希集合易错点: T10: 剑指 Offer 22. 链表中倒数第k个节点 (简单) 网址 https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof 输入一个链

无知小九的博客 144

剑指 Offer 22. 链表中倒数第k个节点(简单)

思路: 1)方法一:先循环一遍链表,得出长度。再遍历链表到指定k的位置 2)方法二:双指针,指针间的间隔为k 3)方法三:栈,就不需要事先遍历一遍链表获取长度了(超出时间限制) 代码: 方法一: /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } .

di_ko的博客 105
上一篇: 【链表-简单】面试题 02.03. 删除中间节点
下一篇: 【链表-简单】面试题 02.02. 返回倒数第 k 个节点
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值