您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页Leetcode - Add Strings

Leetcode - Add Strings

来源:伴沃教育

My code:

public class Solution {
    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) {
            if (i < 0) {
                int number = num2.charAt(j) - '0';
                int sum = number + carry;
                carry = sum / 10;
                sb.append(sum % 10);
                j--;
            }
            else if (j < 0) {
                int number = num1.charAt(i) - '0';
                int sum = number + carry;
                carry = sum / 10;
                sb.append(sum % 10);
                i--;
            }
            else {
                int number1 = num1.charAt(i) - '0';
                int number2 = num2.charAt(j) - '0';
                int sum = number1 + number2 + carry;
                carry = sum / 10;
                sb.append(sum % 10);
                i--;
                j--;
            }
        }
        
        if (carry != 0) {
            sb.append(carry);
        }
        
        return sb.reverse().toString();
    }
}

和 add list 差不多。

Anyway, Good luck, Richardo! -- 10/12/2016

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务