题解 | #大数加法#
大数加法
http://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475
import java.math.BigInteger; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 计算两个数之和 * @param s string字符串 表示第一个整数 * @param t string字符串 表示第二个整数 * @return string字符串 */ public String solve (String s, String t){ int i = s.length() - 1, j = t.length() - 1; int temp = 0; StringBuilder out = new StringBuilder(); while (i >= 0 || j >= 0 || temp != 0) { temp += i >= 0 ? s.charAt(i--) - '0' : 0;//逐次读取s的末位 temp += j >= 0 ? t.charAt(j--) - '0' : 0;//s和t的末位逐位相加 out.append(temp % 10); temp = temp / 10;//超过10进1 } return out.reverse().toString(); } }