模拟实现
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param s string字符串 第一个整数 * @param t string字符串 第二个整数 * @return string字符串 */ string solve(string s, string t) { vector<int> num(3000, 0); int slength = s.size(); int tlength = t.size(); for (int i = 0; i < slength; i++) { for (int j = 0; j < tlength; j++) { num[i + j] += (s[slength - 1 - i] - '0') * (t[tlength - 1 - j] - '0'); } } for (int i = 1; i < 3000; i++) { num[i] += num[i - 1]/10; num[i-1] = num[i-1] % 10; } reverse(num.begin(), num.end()); bool iszero = true; string res{}; for (int i = 0; i < 3000; i++) { if(num[i] > 0) { iszero = false; } if(!iszero) { res += to_string(num[i]); } } if(res.empty()) { return "0"; } return res; } };