题目:大数加法
思路:
模拟加法即可。
代码:
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 lens = s.length() - 1;
int lent = t.length() - 1;
StringBuilder res = new StringBuilder();
int add = 0;
while (lens >= 0 && lent >= 0) {
int a = s.charAt(lens) - '0';
int b = t.charAt(lent) - '0';
int temp = (a + b + add) % 10;
add = (a + b + add) / 10;
res.append(String.valueOf(temp));
lens --;
lent --;
}
while (lens >= 0) {
int a = s.charAt(lens) - '0';
int temp = (a + add) % 10;
add = (a + add) / 10;
res.append(String.valueOf(temp));
lens --;
}
while (lent >= 0) {
int b = t.charAt(lent) - '0';
int temp = (b + add) % 10;
add = (b + add) / 10;
res.append(String.valueOf(temp));
lent --;
}
if (add > 0) {
res.append(String.valueOf(add));
}
return res.reverse().toString();
}
}