代码拉取完成,页面将自动刷新
class Solution {
public:
string add(string num1, string num2) {
int end1 = num1.size()-1;
int end2 = num2.size()-1;
int next = 0;
int val1 = 0;
int val2 = 0;
string ret;
while(end1>=0 || end2 >= 0)
{
if(end1 >= 0)
{
val1 = num1[end1--]-'0';
}
else
{
val1 = 0;
}
if(end2 >= 0)
{
val2 = num2[end2--]-'0';
}
else
{
val2 = 0;
}
int valRet = val1+val2+next;
if(valRet>9)
{
next = 1;
}
else
{
next = 0;
}
ret += (valRet%10+'0');
}
if(next == 1)
{
ret += '1';
}
reverse(ret.begin(),ret.end());
return ret;
}
string multi(string num1,char num){
string ans="0";
int n2=num-'0';
int j=0;
for(int i=num1.size()-1;i>=0;--i)
{
int n1=num1[i]-'0';
int temp=n1*n2;
string temps=to_string(temp);
for(int z=0;z<j;++z)
{
temps.push_back('0');
}
ans=add(ans,temps);
++j;
}
return ans;
}
string multiply(string num1, string num2) {
string ans;
int j=0;
if(num1=="0"||num2=="0")
return "0";
for(int i=num1.size()-1;i>=0;--i)
{
string temp=multi(num2, num1[i]);
for(int z=0;z<j;++z)
{
temp.push_back('0');
}
++j;
ans=add(ans, temp);
}
return ans;
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。