给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
方法一:自己的暴力解法,用时似乎还不错,(不算太暴力?)
class Solution {
public:
ListNode* addTwonumbers(ListNode* l1, ListNode* l2) {
int n1 = 0; int n2 = 0; int jin = 0;
ListNode* head = new ListNode(-1); ListNode* cur =head;
while(l1!=nullptr || l2!=nullptr || jin!=0){
if(l1!=nullptr){
n1 = l1->val;
l1 = l1->next;
}
if(l2 != nullptr){
n2 = l2->val;
l2 = l2->next;
}
int ciwei = (n1+n2+jin)%10;
cur->next = new ListNode(ciwei);
jin = (n1+n2+jin)/10;
cur = cur->next;
n1=0;n2=0;
}
return head->next;
}
};



