Leetcode面试题 02.02. 返回倒数第 k 个节点

【ArcGIS遇上Python】批量提取多波段影像至单个波段 本案例基于ArcGIS python,将landsat影像的7个波段影像数据,批量提取至单个波段。 阅读详情

Every day a leetcode

题目来源:面试题 02.02. 返回倒数第 k 个节点

解法1:双指针法

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */


int kthToLast(struct ListNode* head, int k){
    struct ListNode* first=head;
    struct ListNode* second=head;
    while(k--) first=first->next;
    while(first)
    {
        first=first->next;
        second=second->next;
    }
    return second->val;
}

结果:
在这里插入图片描述

解法2:递归

在这里插入图片描述
设置一个计数器count,递归触底后,反弹,++count=k时打印当前结点的值。

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */

int count;
int kthToLast(struct ListNode* head, int k){
    if(head == NULL)
    {
        count=1;
        return 0;
    }
    int ans=kthToLast(head->next,k);
    if(count++ == k) return head->val;
    return ans;
}

结果:
在这里插入图片描述

杰理AC696N使用ADC检测电位器调音量教程 本教程详细介绍了在杰理AC696N芯片上使用ADC功能检测电位器电压值的方法。主要内容包括:硬件连接方式(电位器VCC/OUT/GND分别接3.3V、PA3引脚和地线),10位ADC配置(0-1023对应0-3.3V),以及核心代码实现。关键步骤涉及ADC采样通道初始化、GPIO引脚配置(关闭数字输入和上下拉电阻),以及通过定时器实现50Hz采样频率。教程还详解了ADC值到系统音量的线性映射算法,并提供了完整的代码示例和调试方法,帮助开发者实现电位器实时控制音量的功能。 阅读详情

相关推荐

MobaXterm破解14个会话限制的保姆级教程(附Python环境配置指南)

本文提供了MobaXterm破解14个会话限制的详细教程,并深入讲解了如何配置稳定的Python环境以支持相关脚本运行。通过理解软件授权机制、安全实践步骤以及许可文件的应用,帮助用户解除会话数量限制,实现高效的远程服务器管理与自动化运维。

weixin_29211309的博客 1667

#力扣LeetCode面试题 02.02. 返回倒数第 k 个节点 @FDDLC

题目描述: https://leetcode-cn.com/problems/kth-node-from-end-of-list-lcci/ Java代码: class Solution { public int getNodeSum(ListNode head){ int sum=0; while(head!=null){ head=head.next; sum++; } return

LiuXingchang的博客 365

基于大模型的重度膝关节骨关节炎全流程预测与治疗方案研究

本研究基于大模型构建了重度膝关节骨关节炎(KOA)预测体系,涵盖术前风险预测、手术方案优化、术中监测和术后康复指导全流程。通过分析临床和影像数据,模型在手术风险预测准确率(85%)、并发症预警(血栓预测准确率88%)等方面显著优于传统方法。研究实现了临床数据与AI技术的深度融合,术前预测指导麻醉选择(如高危患者推荐椎管内麻醉),术中实时监测生命体征,术后个性化康复方案使患者HSS评分平均提升45分。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1390

LeetCode 面试题 02.02. 返回倒数第 k 个节点

题目描述:实现一种算法,找出单向链表中倒数第 k 个节点。

Tanecious的博客 292

告别枯燥的Unity编辑器脚本:Odin插件如何让游戏数据配置变得像搭积木一样简单?

本文详细介绍了Odin插件如何简化Unity编辑器脚本开发,使游戏数据配置变得直观高效。通过声明式特性和丰富的可视化工具,Odin让开发者告别繁琐的OnGUI代码,实现所见即所得的开发体验。文章重点展示了Odin的核心优势、魔法特性及实战案例,帮助Unity开发者提升工作效率。

weixin_28717411的博客 346

从命令到对话:LLM如何重塑车载语音交互与软件定义汽车体验

自动语音识别和自然语言处理是智能交互的核心基础技术,它们使机器能够理解和响应人类语音指令。其原理在于通过声学模型和语言模型将声音信号转化为文本,再解析文本背后的用户意图。这项技术的价值在于提供了一种自然、高效且能解放双手的人机交互方式,极大地提升了在特定场景(如驾驶)下的安全性与便利性。随着技术演进,其应用场景已从简单的命令控制扩展到复杂的多轮对话和跨域任务执行。当前,软件定义汽车的架构变革为车载语音提供了统一的控制平台,而大型语言模型的引入则带来了范式革命,使其从功能触发器进化为真正的智能任务执行者。本文

weixin_42669344的博客 564

LeetCode面试题 02.02 返回倒数第 k 个节点

LeetCode面试题 02.02 返回倒数第 k 个节点

流水账 363

拆解特斯拉Optimus的关节技术:谐波减速器在仿人机器人中的5个精妙设计

本文深度解析特斯拉Optimus仿人机器人关节中的谐波减速器技术,揭示其五大工程突破:微型化材料革命、两万分之一圈精度实现、碳纤维柔轮轻量化、智能运维系统及国产替代方案。重点探讨谐波减速器如何通过创新设计和先进材料实现精准传动,为仿人机器人提供高效可靠的关节动力解决方案。

omega的博客 1077

6.力扣面试题 02.02.返回倒数第k个节点(简单)

就会报错,可能我菜吧。该题目好像有bug,可能是第一次做的原因吧。写了判断head==NULL和只有一个元素的时候。实现一种算法,找出单向链表中倒数第 k 个节点。1->2->3->4->5 和。本题相对原题稍作改动。

WiNdY_S3的博客 229

从冰棍到铸钢:手把手用Fluent融化凝固模型模拟3个不同场景(含案例设置对比)

本文深入探讨了Fluent融化凝固模型在冰棍融化、巧克力涂层凝固和钢铁连铸三个不同场景中的应用。通过详细的参数设置和案例对比,帮助工程师掌握相变模拟的核心技巧,提升工业级CFD分析的精度和效率。

weixin_42522953的博客 471

CCD成像原理以及机器视觉中的相机选型

CCD成像原理以及机器视觉中的相机选型 近年来,随着人工智能的高速发展和图像处理技术的日益成熟,机器视觉在自动化领域发挥着越来越大的作用。机器视觉被用于代替人工视觉,使机器人能够完成以往只有人工才能完成的任务,这大大减少了在危险环境下工作的风险。同时,在来料无序或工作环境杂乱的情况下,机器视觉可以显著提高生产效率和自动化柔性程度。随着人们对工业设计水平和生产效率需求的日益提高,机器视觉正在逐步代替传统复杂繁琐的自动化模式,成为当今的主要发展趋势。 机器视觉是一项综合的技术,包括数字图像处理,传感器,光学

cszn6666的博客 5572

leetcode 面试题 02.02. 返回倒数第k个节点

提建议就是,有些题还是有联系的,建议就收看完876.链表的中间节点(,再将这一题联系起来。

2301_79789645的博客 776

JavaSwing_4.2: JDialog、JOptionPane(对话框)

JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。

谢TS的博客 7万+

Leetcode—— 面试题 02.02. 返回倒数第 k 个节点

面试题 02.02. 返回倒数第 k 个节点 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kth-node-fro...

suxiaorui的博客 720

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

力扣面试题 02.02. 返回倒数第 k 个节点

学习目标: 力扣面试题 02.02. 返回倒数第 k 个节点 学习内容: 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 这个题考的就是反转链表 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kth-node-from-end-of-list-lcci 著作权归领扣网络

童一的博客 176

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

leetcode 面试题 02.02. 返回倒数第 k 个节点

面试题 02.02. 返回倒数第 k 个节点 难度简单27 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.n

fang156239305的博客 173

Leetcode面试题02.02返回倒数第 k 个节点

Leetcode面试题02.02返回倒数第 k 个节点 1、题目描述 2、代码实现(双指针法) 指针slow与指针fast保持k的距离,当fast到达空时,则slow到达指定位置 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ...

sunshine 258

leetcode面试题02.02返回倒数第K个节点

题目描述 题目链接 代码 public int kthToLast(ListNode head, int k) { //链表的长度 int length = 0; ListNode temp = head; while (temp != null) { length++; if (k == 1 && temp.next == null) { re

LiXi233 1176

Leetcode-面试题 02.02. 返回倒数第 k 个节点

实现一种算法,找出单向链表中倒数第 k 个节点。1->2->3->4->5 和。最终我们的tail就走到这个节点。本题相对原题稍作改动。

2302_78381559的博客 646

leetcode | 面试题 02.02 | 返回倒数第 k 个节点

用的是快慢指针的思想 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: int kthToLast(ListNode* head, int k) { L

李昊的博客 212

leetcode链表:面试题 02.02. 返回倒数第 k 个节点

面试题 02.02. 返回倒数第 k 个节点题目描述题解思路一 :数组做法一做法二思路二: 双指针思路三:递归 题目描述 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 题解 思路一 :数组 做法一 用vector 作为...

dyz2121221的博客 405

Leetcode面试题02.02- 返回链表倒数第 k 个节点

题目描述 原题链接:https://leetcode-cn.com/problems/kth-node-from-end-of-list-lcci/ 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 示例 输入: 1->2->3->4->5 和 k = 2 输出: 4 ANS /** * Definition for singly-linked list....

Caiyii530的博客 331

【力扣面试】面试题 02.02. 返回倒数第 k 个节点

【力扣面试】面试题 02.02. 返回倒数第 k 个节点 文章目录题目解题思路 题目 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 解题思路 1、先得到链表长度,count 2、再count = count - k + 1; //此时的count就是倒数第k个,进行链表遍历 class Solution { p

MyHeaven7的博客 245

【LeetCode】面试题 02.02. 返回倒数第 k 个节点(Java)

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 解法一 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public int kthToLast(ListNode head, int k) {

小楊同学的笔记本 300

【LeetCode每日一题】——面试题 02.02 返回倒数第k个节点

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目说明】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 链表 二【题目难度】 简单 三【题目编号】 面试题 02.02 返回倒数第k个节点 四【题目描述】 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 五【题目示例】 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 六【题目说明】 给

IronmanJay 771

leetcode_面试题 02.02. 返回倒数第 k 个节点

我们可以利用双指针 定义两个指针先指向头节点 然后让一个指针先往前走k次 那么两个指针相差的位置就是k 当前面的指针走出链表 也就是指向了NULL 那么后面的指针就是指向。开始的思路 :先白遍历整个链表 然后把链表元素入栈 接着出栈k - 1 次 栈顶元素就是所求。这样子 时间复杂度和空间复杂度都是O(N)的 空间消耗看着有点大。这样子只需消耗两个指针的空间。那我们就没办法了吗 有。

m0_63056769的博客 353
上一篇: Leetcode2169. 得到 0 的操作数
下一篇: Leetcode2129. 将标题首字母大写
UestcXiye
博客等级 码龄8年 9031粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值