博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2. Add Two Numbers
阅读量:4975 次
发布时间:2019-06-12

本文共 1324 字,大约阅读时间需要 4 分钟。

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Example:

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 0 -> 8Explanation: 342 + 465 = 807.

 

AC code:

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:        ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {        ListNode *head = NULL, *prev = NULL;        int carry = 0;        while (l1 || l2) {            int v1 = l1? l1->val: 0;            int v2 = l2? l2->val: 0;            int tmp = v1 + v2 + carry;            carry = tmp / 10;            int val = tmp % 10;            ListNode* cur = new ListNode(val);            if (!head) head = cur;            if (prev) prev->next = cur;            prev = cur;            l1 = l1? l1->next: NULL;            l2 = l2? l2->next: NULL;        }        if (carry > 0) {            ListNode* l = new ListNode(carry);            prev->next = l;        }        return head;    }};

 

转载于:https://www.cnblogs.com/ruruozhenhao/p/9713902.html

你可能感兴趣的文章
Beta 冲刺 (1/7)
查看>>
平时易疏忽的java基础知识
查看>>
脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上).
查看>>
sqlalchemy(一)基本操作
查看>>
eclipse html插件下载和安装
查看>>
[Wc2009]shortest
查看>>
如何让msvsmon.exe 以服务方式运行
查看>>
物理主机win 7系统迁移至VMware ESXI服务器
查看>>
2019春第二周作业
查看>>
房屋租赁协议
查看>>
centos 6.3 搭建git/gitosis/gitweb
查看>>
jq deferred举例
查看>>
BeanUtils工具类,简化数据封装
查看>>
jsp指令
查看>>
【练习---日志恢复】正常关库删除一组当前日志组
查看>>
关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案
查看>>
JS正则大全
查看>>
送给自己的九封信
查看>>
Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决
查看>>
java IO流读取图片供前台显示
查看>>