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

牛牛的双链表求和

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

#include<stdio.h>

#include<stdlib.h>

typedef struct Node

{

    int date;

    struct Node* next;

}Node,*List;

List InitList(Node* p,int n)//初始化链表

{

    Node* t = p;//临时指针

    for (int i = 0; i < n; i++)

    {

        t->next = (Node*)malloc(sizeof(Node));

        t = t->next;

        scanf("%d", &t->date);

    }

    t->next = NULL;

    return p;

}

int main()

{

    List La = (List)malloc(sizeof(Node));//建立头结点

    List Lb = (List)malloc(sizeof(Node));//建立头结点

    int n = 0;

    scanf("%d", &n);

    La = InitList(La, n);

    Lb = InitList(Lb, n);

    Node* p = La->next;//临时指针,防止丢失头指针

    Node* q = Lb->next;//临时指针,防止丢失头指针

    for (int i = 0; i < n; i++)//遍历相加

    {

        q->date += p->date;

        p = p->next;

        q = q->next;

    }

    for (int i = 0; i < n; i++)//输出

    {

        Lb = Lb->next;

        printf("%d "Lb->date);

    }

    return 0;

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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