您的位置 首页 JAVA(2017)

LeetCode – 415. Add Strings

Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.

Note:

  1. The length of both num1 and num2 is < 5100.
  2. Both num1 and num2 contains only digits 0-9.
  3. Both num1 and num2 does not contain any leading zero.
  4. You must not use any built-in BigInteger library or convert the inputs to integer directly.

 

public class Solution {
    public String addStrings(String num1, String num2) {
        int n = num1.length() -1;
        int m = num2.length() -1;
        int flag = 0;
        String result = new String();
        while(n>=0 || m>=0){
            int tmp = flag;
            if(n >=0){
                tmp+=(num1.charAt(n) - '0');
            }
            if(m >=0){
                tmp+=(num2.charAt(m) - '0');
            }
            if(tmp>9){
                flag = 1;
                tmp = tmp-10;
            }
            else{
                flag=0;
            }
            result = tmp + result;
            n--;
            m--;
        }
        if(flag ==1){
            result = "1" +result;
        }
        return result;
    }
}
看完了?留个评分呗?
[0人评了分,平均: 0/5]

本站原创文章皆遵循“署名-非商业性使用-相同方式共享 3.0 (CC BY-NC-SA 3.0)”。转载请保留以下标注:

原文来源:《LeetCode – 415. Add Strings》

发表评论

邮箱地址不会被公开。

返回顶部