415. 字符串相加
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
注意:
- num1 和num2 的长度都小于 5100.
- num1 和num2 都只包含数字 0-9.
- num1 和num2 都不包含任何前导零。
- 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。
class Solution {
public String addStrings(String num1, String num2) {
StringBuilder ans = new StringBuilder();
int n1=num1.length()-1,n2=num2.length()-1;
int up = 0;
while(n1>=0||n2>=0||up!=0){
int n_1 = n1>=0?num1.charAt(n1)-'0':0;
int n_2 = n2>=0?num2.charAt(n2)-'0':0;
int t = n_1+n_2+up;
ans.append(t%10);
up = t/10;
n1--;
n2--;
}
return ans.reverse().toString();
}
}
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。