题解 | #大数加法#
大数加法
https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 计算两个数之和
* @param s string字符串 表示第一个整数
* @param t string字符串 表示第二个整数
* @return string字符串
*/
public String solve (String s, String t) {
// write code here
int len1 = s.length();
int len2 = t.length();
while(len1<len2){
s = '0' + s;
len1++;
}
while(len1>len2){
t = '0' + t;
len2++;
}
StringBuilder ans = new StringBuilder("");
int carry = 0;
for(int i = len1 - 1; i >= 0; i--){
int tmp = (s.charAt(i) - '0' + t.charAt(i) - '0' + carry);
// System.out.println(tmp);
ans.insert(0,(char)(tmp % 10 + '0'));
// ans += (char)(tmp % 10 + '0');
carry = tmp / 10;
}
if(carry != 0){
// ans += (char)(carry + '0');
// System.out.println(carry);
ans.insert(0,(char)(carry + '0'));
}
System.out.println(ans.toString());
String xx = ans.toString();
return xx;
}
}


