题解 | #输出单向链表中倒数第k个结点#

输出单向链表中倒数第k个结点

https://www.nowcoder.com/practice/54404a78aec1435a81150f15f899417d

#include <stdio.h>
#include <stdlib.h>

struct ListNode
{
    int m_nKey;
   struct ListNode *m_pNext;
};

struct ListNode* create_node(void)
{
    struct ListNode *node = (struct ListNode *)malloc(sizeof(struct ListNode *));
    node->m_pNext=NULL;
    node->m_nKey=0;

    return node;
}

int main() {
    int a, b,i,j;
    

    while (scanf("%d", &a) != EOF) { 
        struct ListNode* newNode=NULL,*end=NULL,*head=NULL;
        for(i=0;i<a;i++)
        {
            // if(i==a)
            // {
            //     scanf("%d",&b);
            //     break;
            // }
            struct ListNode* newNode=create_node();
            scanf("%d",&newNode->m_nKey);
            if(head==NULL)
                head=newNode;
            else 
                end->m_pNext=newNode;
            end=newNode;
            // printf("%d",newNode->m_nKey);
        }
        if(end!=NULL)
            end->m_pNext=NULL;

        scanf("%d",&b);
        j=a-b;
        while(j)
        {
            head=head->m_pNext;
            j--;

        }
        printf("%d\n",head->m_nKey);
        
    }
    return 0;
}

注意单链表的创建

全部评论

相关推荐

03-02 08:18
集美大学 Java
钱嘛数字而已:没有赛事奖项么?另外,项目经历字有点多哈,建议突出一下重点:用的什么技术,解决什么问题,达到什么效果。
大家都开始春招面试了吗
点赞 评论 收藏
分享
zzzilik:没事的,才刚刚开始,后面会捞的,这个三天没人发起面试自动结束,但是面试官还是能看到简历,四月份主战场会慢慢捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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