面试题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;
}
相关推荐
YuTaoShao4 小时前
【LeetCode 热题 100】141. 环形链表——快慢指针
java·算法·leetcode·链表
小小小新人121235 小时前
C语言 ATM (4)
c语言·开发语言·算法
zhuiQiuMX5 小时前
字节面试手撕中等题但还没做出来
面试
你的冰西瓜5 小时前
C++排序算法全解析(加强版)
c++·算法·排序算法
এ᭄画画的北北6 小时前
力扣-31.下一个排列
算法·leetcode
绝无仅有6 小时前
企微审批对接错误与解决方案
后端·算法·架构
趣多多代言人7 小时前
从零开始手写嵌入式实时操作系统
开发语言·arm开发·单片机·嵌入式硬件·面试·职场和发展·嵌入式
用户5040827858397 小时前
1. RAG 权威指南:从本地实现到生产级优化的全面实践
算法
Python×CATIA工业智造8 小时前
详细页智能解析算法:洞悉海量页面数据的核心技术
爬虫·算法·pycharm