首页 > 其他 > 详细

leetcode-415. Add Strings

时间:2017-03-31 19:53:10      阅读:153      评论:0      收藏:0      [点我收藏+]

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.

java代码:

public class Solution {
    public String addStrings(String num1, String num2) {
        int len1=num1.length()-1;
        int len2=num2.length()-1;
        StringBuilder sb=new StringBuilder();
        int sum=0,carry=0;
        while(len1>=0||len2>=0){
            int a=len1>=0?num1.charAt(len1)-‘0‘:0;
            int b=len2>=0?num2.charAt(len2)-‘0‘:0;
            sum=a+b+carry;
            if(sum>9){
                sb.insert(0,sum%10);
                carry=1;
                sum=0;
            }else{
                sb.insert(0,sum);
                sum=0;
                carry=0;
            }
            len1--;
            len2--;
        }
        if(carry==1){
            sb.insert(0,1);
        }
        return sb.toString();
    }
}

  

 

leetcode-415. Add Strings

原文:http://www.cnblogs.com/lcbg/p/6653054.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!