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();
}

results matching ""

    No results matching ""