1.初级解法,越界了
int GetCharValue(char c) {
return c - '0';
}
vector<int> GetStrValue(string num) {
int n = nums.size();
vector<int> res;
for (int i = 0; i < n; i++) {
res.push_back(GetCharValue(num[i]) * pow(10, n - i - 1));
}
return res;
}
string multiply(string num1, string num2) {
auto num1_value = GetStrValue(num1);
auto num2_value = GetStrValue(num2);
int sum = 0;
for (int i = 0; i < num1_value.size(); i++) {
for (int j = 0; j < num2_value.size(); j++) {
sum = sum + num1_value[i] * num2_value[j];
}
}
return to_string(sum);
}