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;
}
相关推荐
ShineWinsu8 小时前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
野蛮人6号9 小时前
力扣热题100道之207课程表
算法·leetcode·职场和发展
学学学无无止境9 小时前
力扣-买卖股票的最佳时机
leetcode
这周也會开心9 小时前
Map的遍历方式
数据结构·算法
无敌最俊朗@9 小时前
C++ 值类别与对象模型面试题(12)
算法
代码不停10 小时前
Java模拟算法题目练习
java·开发语言·算法
前端小L10 小时前
图论专题(二):“关系”的焦点——一眼找出「星型图的中心节点」
数据结构·算法·深度优先·图论·宽度优先
资深web全栈开发10 小时前
贪心算法套路解析
算法·贪心算法·golang
~~李木子~~10 小时前
贪心算法实验2
算法·贪心算法
FanXing_zl10 小时前
快速掌握线性代数:核心概念与深度解析
线性代数·算法·机器学习