题解 | #牛牛的双链表求和#
牛牛的双链表求和
https://www.nowcoder.com/practice/efb8a1fe3d1f439691e326326f8f8c95
#include <stdio.h> #include <stdlib.h> typedef struct Node{ int data; struct Node* next; } Node; int main(){ int count, value; scanf("%d", &count); Node *head1 = (Node *) malloc(sizeof(Node)); Node *head2 = (Node *) malloc(sizeof(Node)); Node *current1 = head1; Node *current2 = head2; int i = 0; for (i = 0; i < count; i++) { scanf("%d", &value); current1->data = value; current1->next = (Node *) malloc(sizeof(Node)); current1 = current1->next; } for (i = 0; i < count; i++) { scanf("%d", &value); current2->data = value; current2->next = (Node *) malloc(sizeof(Node)); current2 = current2->next; } current1 = head1; current2 = head2; while (current1->next != NULL) { current2->data = current2->data + current1->data; current1 = current1->next; current2 = current2->next; } current1 = head1; current2 = head2; while(current2->next != NULL){ printf("%d ", current2->data); current2 = current2->next; } }