题目描述
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
输入
“243”
“34”
输出"277"
lc
58】翻转字符串_翻转单词顺序
58】翻转字符串_左旋转字符串
实现
public String addStrings(String num1, String num2) {
StringBuilder sb = new StringBuilder();
int carry = 0;
int i = num1.length() - 1;
int j = num2.length() - 1;
while (i >= 0 || j >= 0 || carry != 0) {
if (i >= 0) {
carry += num1.charAt(i--) - '0';
}
if (j >= 0) {
carry += num2.charAt(j--) - '0';
}
sb.append(carry % 10);//个位
carry /= 10;//进位
}
return sb.reverse().toString();
}