首页 > 其他 > 详细

力扣-两数之和

时间:2021-03-28 21:53:51      阅读:38      评论:0      收藏:0      [点我收藏+]

struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {
struct ListNode *new1,*p3;
static struct ListNode *result;
result=(struct ListNode *)malloc(sizeof(struct ListNode));
result->next=NULL;
int sum=0;
p3=result;
while(1)
{
if(l1)
{
sum+=l1->val;
l1=l1->next;
}
if(l2)
{
sum+=l2->val;
l2=l2->next;
}
p3->val=sum%10;
sum=sum/10;
if(l1 || l2 || sum!=0)//当l1不为空或l2不为空或sum不为0时,循环继续
{
new1=(struct ListNode *)malloc(sizeof(struct ListNode));
new1->next=NULL;//这里很重要,定义了指针以后,要把它的next赋成NULL,否则会编译出错
p3->next=new1;
p3=p3->next;
}
else break;//否则跳出循环得到结果
}
return result;
}

力扣-两数之和

原文:https://www.cnblogs.com/luguoqingting/p/14589543.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!