415. Add Strings
Add two numbers的字符串操作,不一样的地方在于倒序循环。 注意下char如果加上int会自动转换成int
char a = 40;
int b = a + 1; // 41
char c = (char) (a + 1); // )
public String addStrings(String num1, String num2) {
StringBuilder sb = new StringBuilder();
int carry = 0;
int i = num1.length() - 1, j = num2.length() - 1;
while (i >= 0 || j >= 0 || carry == 1) {
int n1 = (i < 0) ? 0 : num1.charAt(i) - '0';
int n2 = (j < 0) ? 0 : num2.charAt(j) - '0';
int value = n1 + n2 + carry;
sb.append(value % 10);
carry = value / 10;
i--; j--;
}
return sb.reverse().toString();
}