题解 | #合并表记录#

合并表记录

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

#include<stdio.h>
#include<stdlib.h>
typedef struct pNode
{
    unsigned int index;
    unsigned int value;
    struct pNode *next;
}pNode;
int main()
{
    unsigned int index,value,i,n;
    scanf("%u",&n);
    pNode *Head=(pNode *)malloc(sizeof(pNode));
    Head->next=NULL;
    for(i=0;i<n;i++)
    {
        pNode *p=(pNode *)malloc(sizeof(pNode));
        scanf("%u %u",&p->index,&p->value);
        pNode *pHead=Head;
        pNode *pInsert=Head->next;

//升序排序
        while(pInsert!=NULL&&pInsert->index<p->index)
        {
            pHead=pInsert;
            pInsert=pInsert->next;
        }

//合并
        if(pInsert!=NULL&&pInsert->index==p->index)
        {
            pInsert->value+=p->value;
            free(p);
            p=NULL;
        }
        else
        {
            p->next=pInsert;
            pHead->next=p;
        }
    
    }


    pNode *p=Head->next;
    pNode *pHead=Head;
    while(p!=NULL)
    {
        printf("%u %u\n",p->index,p->value);
        pHead=p;
        p=p->next;
    }
    return 0;
}

全部评论

相关推荐

醒工硬件:1学校那里把xxxxx学院去了,加了学院看着就不像本校 2简历实习和项目稍微精简一下。字太多,面试官看着累 3第一个实习格式和第二个实习不一样。建议换行 4项目描述太详细了,你快把原理图贴上来了。比如可以这样描述:使用yyyy芯片,使用xx拓扑,使用pwm控制频率与占空比,进行了了mos/电感/变压器选型,实现了xx功能 建议把技术栈和你做的较为有亮点的工作归纳出来 5熟悉正反激这个是真的吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务