模板如下
#include<bits/stdc++.h>
using namespace std;
class Solution{
public:
vector<int> addTwoNum(vector<int>& num1, vector<int>& num2) {
vector<int> res;
int carry = 0;
int l1 = num1.size() - 1;
int l2 = num2.size() - 1;
while (l1 >= 0 || l2 >= 0) {
int x = l1 < 0 ? 0 : num1[l1];
int y = l2 < 0 ? 0 : num2[l2];
int sum = x + y + carry;
res.push_back(sum % 10);
carry = sum / 10;
l1--;
l2--;
}
if (carry) res.push_back(carry);
reverse(res.begin(), res.end());
return res;
}
};
int main(){
vector<int> a,b;
a.push_back(1);
a.push_back(2);
a.push_back(0);
a.push_back(0);
b.push_back(3);
b.push_back(4);
Solution s1;
vector<int> c = s1.addTwoNum(a,b);
for(vector<int>::iterator it = c.begin();it != c.end();it++){
cout<<*it;
}
return 0;
}