题解 | #牛牛的链表添加节点#
牛牛的链表添加节点
https://www.nowcoder.com/practice/e33b79c2e15a41f9b541e73cd256124a
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
} Node;
void freeNode(struct Node* cur) {
if (cur->next != NULL)
freeNode(cur->next);
free(cur);
}
int main() {
int count, key, value;
Node* head = (Node*)malloc(sizeof(Node));
Node* current = head;
int i = 0;
scanf("%d %d", &count, &key);
for (i = 0; i < count; i++) {
scanf("%d", &value);
current->data = value;
current->next = (Node*)malloc(sizeof(Node));
current = current->next;
}
current = head;
for (int i = 0; i < key - 1; i++) {
current = current->next;
}
Node* tmp = current->next;
current->next = (Node*)malloc(sizeof(Node));
current->next->data = key;
current->next->next = tmp;
current = head;
while (current->next != NULL) {
printf("%d ", current->data);
current = current->next;
}
return 0;
}
