美文网首页
字符串相加

字符串相加

作者: Stack1_e27c | 来源:发表于2020-06-19 21:17 被阅读0次

    给定两个字符串形式的非负整数 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();
      }
    }
    

    相关文章

      网友评论

          本文标题:字符串相加

          本文链接:https://www.haomeiwen.com/subject/polexktx.html