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

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

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

#include <stdio.h>

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

int main() {
    
    LISTNODE liBuf[1008] = {0};
    int index = 0;
    LISTNODE* head;
    LISTNODE* tail;
    int listLen;
    int val = 0;
    int k = 0;
    LISTNODE *p=NULL;
    while(EOF != scanf("%d",&listLen))
    {
        head = liBuf+(index++);
        tail = head;
        val = 0;
        for(int i = 0; i < listLen; i++)
        {   
            scanf("%d",&val);
            tail->m_nKey = val;
            tail->m_pNext = liBuf+(index++);
            tail = tail->m_pNext;
            tail->m_pNext = NULL;
        }
        k = 0;
        scanf("%d",&k);
        p = head;
        for(int i = 0; i < listLen - k; i++)
            p = p->m_pNext;
        printf("%d\n",p->m_nKey);
    }
    return 0;
}

全部评论

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
粗心的熊熊求求off...:什么内容都没有还弄两页
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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