字符串相加

2020-06-19  本文已影响0人  Stack1_e27c

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。

注意:
num1 和num2 的长度都小于 5100.
num1 和num2 都只包含数字 0-9.
num1 和num2 都不包含任何前导零。
你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。

class Solution{
  public String addStrings(String num1, String num2) {
    StringBuilder s = new StringBuilder();
    int sum = 0;
    int i = num1.length() - 1;
    int j = num2.length() - 1;
    while(i>=0||j>=0||sum!=0)
    {
            if(i>=0)
            {
                sum = sum + (num1.charAt(i--) - '0');
            }

            if(j>=0)
            {
                sum = sum +(num2.charAt(j--) - '0');
            }

            s.append(sum%10);
            sum = sum/10;
    }
    return s.reverse().toString();
  }
}
上一篇 下一篇

猜你喜欢

热点阅读