标签:block car add 存储 逆序 示例 style 相加 col
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode dummy(0); ListNode* cur=&dummy; int carry = 0; while(l1 || l2 || carry) { carry += (l1? l1->val : 0) + (l2? l2->val : 0); cur->next = new ListNode(carry % 10); carry /= 10; l1 = (l1)? l1->next : l1; l2 = (l2)? l2->next : l2; cur=cur->next; } return dummy.next; } };
标签:block car add 存储 逆序 示例 style 相加 col
原文地址:https://www.cnblogs.com/lsaejn/p/9716693.html