leetcode---LCR 140.训练计划

给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号,请查找并返回倒数第 cnt 个训练项目编号。

示例 1:

复制代码
输入:head = [2,4,7,8], cnt = 1
输出:8

提示:

  • 1 <= head.length <= 100
  • 0 <= head[i] <= 100
  • 1 <= cnt <= head.length

题解:

要返回倒数第cnt个节点,可以使用快慢指针。

先让fast指针先走cnt个结点,然后fast和slow一起走,直到fast为NULL时,停下来,此时slow指针指向的结点就是要返回的结点

举个例子:

复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* trainingPlan(struct ListNode* head, int cnt) {
    struct ListNode*fast=head;
    struct ListNode*slow=head;
    while(cnt--)//快指针先走k步
    {
        fast=fast->next;
    }
    while(fast!=NULL)
    {
        fast=fast->next;
        slow=slow->next;
    }
    return slow;
}
相关推荐
我家大宝最可爱14 分钟前
动态规划:入门思考篇
算法·动态规划·代理模式
肉夹馍不加青椒25 分钟前
第三十三天(信号量)
java·c语言·算法
古译汉书1 小时前
嵌入式-SPI番外之按钮驱动程序的编写-Day15
c语言·stm32·单片机·嵌入式硬件·mcu·算法
测试老哥1 小时前
pytest+requests+allure自动化测试接入Jenkins学习
自动化测试·软件测试·学习·测试工具·职场和发展·jenkins·pytest
快去睡觉~1 小时前
力扣48:旋转矩阵
算法·leetcode·矩阵
卡洛斯(编程版3 小时前
(1) 哈希表全思路-20天刷完Leetcode Hot 100计划
python·算法·leetcode
NAGNIP4 小时前
DeepSeekMoE 架构解析
算法
不喜欢学数学er4 小时前
算法第五十二天:图论part03(第十一章)
算法·深度优先·图论
养成系小王4 小时前
四大常用排序算法
数据结构·算法·排序算法
NAGNIP4 小时前
一文搞懂DeepSeek LLM
算法