题解 | #大数加法#
大数加法
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 reverse(s.begin(), s.end()); reverse(t.begin(), t.end()); int len = max(s.size(), t.size()); int jww = 0; string ans; ans.resize(len + 1); for(int i = 0; i < len; i++){ int temp; if(i < s.size() && i < t.size()){ temp = (s[i] - '0') + (t[i] - '0') + jww; } else if (i < s.size() && i >= t.size()){ temp = (s[i] - '0') + jww; } else { temp = (t[i] - '0') + jww; } jww = temp / 10; ans[i] = '0' + temp % 10; } if(jww == 1){ ans[len] = '1'; } else{ ans.resize(len); } reverse(ans.begin(), ans.end()); return ans; } };