题解 | #大数加法#
大数加法
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) {
StringBuilder ans = new StringBuilder();
int carry = 0;
int i = s.length() - 1;
int j = t.length() - 1;
while (i >= 0 || j >= 0) {
if (i >= 0) {
carry += s.charAt(i) - '0';
i--;
}
if (j >= 0) {
carry += t.charAt(j) - '0';
j--;
}
ans.append(carry % 10);
carry = carry / 10;
}
if (carry > 0) {
ans.append(carry % 10);
}
// 反转新的字符串并返回
return ans.reverse().toString();
}
}
