题解 | 牛牛的单向链表

牛牛的单向链表

https://www.nowcoder.com/practice/95559da7e19c4241b6fa52d997a008c4

#include <stdio.h>
#include <stdlib.h>

// write your code here......
typedef struct array{
    int num;
    struct array *next;
}node;
void print(node *head){
    node*p=head;
    while(p!=NULL){
        printf("%d ",p->num);
        p=p->next;
    }
}
void allclean(node **list){
    node *p=(*list);
    while (p!=NULL) {
    (*list)->next=p->next;
    free(p);
    p=(*list)->next;
    }
    free(*list);
    (*list)=NULL;
}
int main() {

    int n;
    scanf("%d",&n);

    int* arr=(int*)malloc(n*sizeof(int));

    for (int i = 0; i < n; i++) {
        scanf("%d",&arr[i]);
    }

    // write your code here......
    node *head,*tail,*p;
    head=tail=NULL;
    for(int i=0;i<n;i++){
    p=(node*)malloc(sizeof(node));
    p->num=arr[i];
    p->next=NULL;
    if(head==NULL){
        head=p;
    }
    else {
    tail->next=p;
    }
    tail=p;
    }
    print(head);
    allclean(&head);
    free(arr);
    return 0;
}



全部评论

相关推荐

2025-11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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