题解 | #大数加法#
大数加法
https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 计算两个数之和 * @param s string字符串 表示第一个整数 * @param t string字符串 表示第二个整数 * @return string字符串 */ string solve(string s, string t) { // write code here int slen=s.length(); int tlen=t.length(); //1、边界判断 if(slen == 0) return t; if(tlen == 0) return s; //2、统一两个字符串的位数 while(slen < tlen){ s='0'+s; slen++; } while(tlen < slen){ t='0'+t; tlen++; } string result; int add=0; //3、从后往前相加,result记录结果,add是否进位,temp是对应位相加的结果。 for(int i=slen-1;i>=0 ;i--){ int temp=0; temp=s[i]-'0'+t[i]-'0'+add; result=char(temp%10+'0')+result; add=temp/10; } if(add != 0){ result=char(add+'0')+result; } return result; } };#我的实习求职记录#