面试题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;
}
相关推荐
清铎17 小时前
项目_Agent实战
开发语言·人工智能·深度学习·算法·机器学习
J_liaty17 小时前
SpringBoot 自定义注解实现接口加解密:一套完整的多算法方案
java·spring boot·算法
m0_7487080517 小时前
C++代码移植性设计
开发语言·c++·算法
Σίσυφος190017 小时前
特征值分解eig
人工智能·算法
子豪-中国机器人17 小时前
2026年1月31日特长测试常见难点
算法
m0_7066532317 小时前
高性能网络协议栈
开发语言·c++·算法
永远睡不够的入17 小时前
类和对象(上)
开发语言·c++·算法
想进个大厂17 小时前
代码随想录day31 贪心05
数据结构·算法·leetcode
yyy(十一月限定版)17 小时前
寒假集训1——暴力和枚举
数据结构·算法
橘颂TA17 小时前
【剑斩OFFER】算法的暴力美学——力扣 207 题:课程表
数据结构·c++·算法·leetcode·职场和发展