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

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

**注意:**本题相对原题稍作改动

示例:

复制代码
输入: 1->2->3->4->5 和 k = 2
输出: 4

说明:

给定的 k 保证是有效的。

题解:这道题很常见,用快慢指针就可以解决,小编就不赘述了,直接看代码

复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
int kthToLast(struct ListNode* head, int k) {
    struct ListNode*fast=head;
    struct ListNode*slow=head;
    while(--k)
    {
        fast=fast->next;
    }
    while(fast->next!=NULL)
    {
        fast=fast->next;
        slow=slow->next;
    }
    return slow->val;
}
相关推荐
_一条咸鱼_5 分钟前
AI 大模型 Function Calling 原理
人工智能·深度学习·面试
小陈同学呦40 分钟前
聊聊双列瀑布流
前端·javascript·面试
独家回忆3642 小时前
每日算法-250415
算法
m0_742950552 小时前
算法堆排序记录
数据结构·算法
风铃儿~2 小时前
Java微服务线程隔离技术对比:线程池隔离 vs 信号量隔离
java·微服务·面试
明月看潮生2 小时前
青少年编程与数学 02-016 Python数据结构与算法 15课题、字符串匹配
python·算法·青少年编程·编程与数学
拉不动的猪3 小时前
UniApp金融理财产品项目简单介绍
前端·javascript·面试
_一条咸鱼_3 小时前
AI 大模型的数据标注原理
人工智能·深度学习·面试
精彩漂亮ing4 小时前
CExercise_13_1排序算法_2归并排序
算法·排序算法
拉不动的猪4 小时前
v2升级v3需要兼顾的几个方面
前端·javascript·面试