给定两个字符串形式的非负整数num1和num2,计算它们的和。提示:num1和num2的长度都小于5100num1和num2都只包含数字0-9num1和num2都不包含任何前导零你不能使用任何内置的BigInteger库,也不能直接将输入字符串转换为整数形式解决问题思路是从低位开始相加,模拟手动相加:从num1和num2的尾部开始计算,模拟手动相加,保存在tmp中;计算tmp的个位数,并添加到result的头部(注意这里的result是string类型);计算进位,进入下一个循环;循环结束时,根据tmp判断是否有进位,结果头部加进位1;functionaddStrings(num1,num2){让a=num1.length,b=num2.length,result="",tmp=0;while(a||b){//从num1和num2的末尾开始计算,模拟手动相加,保存到tmpif(a>0)tmp+=+num1[--a];如果(b>0)tmp+=+num2[--b];//计算tmp的个位数,并添加到result的头部//注意这里的result是字符串类型result=tmp%10+result;//计算进位,进入下一个循环if(tmp>9)tmp=1;否则tmp=0;}//索引溢出处理//循环结束,根据tmp判断是否有进位,显示在结果头中部分加进位1if(tmp)result=1+result;返回结果;}
