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

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

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

#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
    int key;
    struct Node* next;
}Node;

int main() {
    int n;
    int key;
    while(scanf("%d", &n) != EOF) {
        Node* head = (Node*)malloc(sizeof(Node));
        head->next=NULL; //头节点
        for(int i=0; i<n; i++) {
        scanf("%d", &key);
        Node* newnode = (Node*)malloc(sizeof(Node));
		  //头插法就不需要快慢指针了
        newnode->key=key;
        newnode->next=head->next;
        head->next=newnode;
    }
    
    int k;
    scanf("%d",&k);
    Node*p=head;
    for(int i=0; i<k; i++) {
        head=head->next;
    }
    printf("%d\n",head->key);
    }//节点个数
    
}

全部评论

相关推荐

驼瑞驰_招募评论官版...:把对方打入公司库是吧
点赞 评论 收藏
分享
09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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