题解 | #链表中倒数最后k个结点#

链表中倒数最后k个结点

https://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9

C语言版本  快慢指针法

struct ListNode* FindKthToTail(struct ListNode* pHead, int k ) {

    // write code here

    //双指针法

    struct ListNode *pfast, *pslow;

    pfast = pHead, pslow = pHead;

    for(int i = 0; i < k; i++){ //找到距slow K个位置的fast

        if(!pfast)              //如果fast不存在,表示已经找到末尾,返回NULL

            return NULL;

        pfast = pfast->next;

    }

   

    while(pfast){               //如果fast一直存在,则快慢指针一起向后移动,

        pfast = pfast->next;    //直到fast找到末尾,退出

        pslow = pslow->next;

    }

    return pslow;

}

全部评论

相关推荐

06-13 12:13
已编辑
东北大学 射频工程师
26毕业的,日常实习还能找到吗
求实习的青提很想去大厂:目前应该还有hc吧,腾讯感觉还有hc,最近捞了我好几次,因为目前有offer,所以不准备面了,可以再找找,不行的话就找找中小厂试试,因为我之前也找了好久,准备放弃了,结果有个岗位流程特别顺利,然后就oc,只能说坚持下试试,万一呢💪
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
qq乃乃好喝到咩噗茶:院校后面加上211标签,放大加粗,招呼语也写上211
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务