合并两个以单链表形式表示的关于x的多项式(基于c语言)

只写函数内部的,不懂得可以看前面一篇文章对链表的实现:

pLinklist addBothLinklist(Linklist* first,Linklist* second){
    Linklist *newLinklist = NULL;
    InitLinklist(&newLinklist);
    while(first != NULL || second != NULL){
        int x = (first == NULL)?0:first->data;
        int y = (second == NULL)?0:second->data;
        PushBackLinklist(&newLinklist,x+y);
        if(first != NULL){
            first = first->next;
        }
        if(second != NULL){
            second = second->next;
        }    
    }
    return newLinklist;
}
有没有看懂这两句
int x = (first == NULL)?0:first->data;
int y = (second == NULL)?0:second->data;
还有对条件的判断
是不是很像昨天leetcode两数相加的题目,我还认为刷题没有,对不起是我错了。

 

posted @ 2021-03-26 19:39  吃心王  阅读(134)  评论(0)    收藏  举报