ACM 刷刷刷

阅读: 评论:0

ACM 刷刷刷

ACM 刷刷刷

给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
struct ListNode{
  int val;
  ListNode *next;
  ListNode(int x):val(x),next(NULL){}
};
class Solution{
 public:ListNode*addTwoNumber(ListNode*l1,ListNode*l2){
    ListNode head(0);
    ListNode *s=&head;
    int carry=0;
    while (l1||l2||carry){
      int num=(l1?l1->val:0)+(l2?l2->val:0)+carry;
      carry=num/10;
      s->next=new ListNode(num%10);
      s=s->next;
      l1=l1?l1->next:l1;
      l2=l2?l2->next:l2;
    }
    ;
  }
};


本文发布于:2024-02-01 16:28:01,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170677608337942.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:ACM
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23