题解 | #牛牛的双链表求和#

牛牛的双链表求和

https://www.nowcoder.com/practice/efb8a1fe3d1f439691e326326f8f8c95

#include <stdio.h>

typedef struct Node {
    int data;
    struct node* next;
} node;
node* cai(int v) {
    node* kk = (node*)malloc(sizeof(node));
    kk->data = v;
    kk->next = NULL;
    return kk;
}
int main() {
    int n;
    scanf("%d", &n);
    node* head1 = NULL;
    node* tail1 = NULL;
    node* head2 = NULL;
    node* tail2 = NULL;
    for (int i = 0; i < n; i++) {
        int o;
        scanf("%d", &o);
        node* kk = cai(o);
        if (head1 == NULL) {
            head1 = kk;
            tail1 = kk;
        } else {
            tail1->next = kk;
            tail1 = kk;
        }
    }
    for (int i = 0; i < n; i++) {
        int o;
        scanf("%d", &o);
        node* kk = cai(o);
        if (head2 == NULL) {
            head2 = kk;
            tail2 = kk;
        } else {
            tail2->next = kk;
            tail2 = kk;
        }
    }
    node* p=head1;
    node* p1=head2;
   
        while(p1!=NULL){
            p1->data=p1->data+p->data;
            p=p->next;
            p1=p1->next;
        }

    p1=head2;
    while(p1!=NULL){
        printf("%d ",p1->data);
        p1=p1->next;
    }


}

全部评论

相关推荐

01-17 12:35
吉首大学 Java
秋招之BrianGriffin:自己的工作自己做!😡
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务