2024.3.27复试记录
1.algorithm 实现a+b 字符串的加法
注意事项对进位的控制
int carry=0
i=a.size()-1;j=b.size()-1;
while(i>=0;j>=0){
string res="";
num=carry+a[i]-'0'+b[i]-'0';//-'0'是为了变为char
res+=num%10+'0';
carry=num/10;//若大于10,则carry=1
i--;j--
}//需要两个str都存在相应的位数
while (i>=0)
{
int num = carry + a[i] - '0';
res += num % 10 + '0';
carry = num / 10;
i--;
}
while (j >= 0)
{
int num = carry + a[j] - '0';
res += num % 10 + '0';
carry = num / 10;
j--;
}
if (carry > 0) {
res =res + to_string(carry);
}
reverse(res.begin(), res.end());
return res;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步