655.Big Integer Addition
Last updated
Last updated
public String addStrings(String num1, String num2) {
if((num1==null ||num1.length()==0)&& (num2==null || num2.length()==0)){
return "";
}
if(num1==null ||num1.length()==0){
return num2;
}
if(num2==null || num2.length()==0){
return num1;
}
int carry=0;
StringBuilder result=new StringBuilder();
int i=num1.length()-1;
int j=num2.length()-1;
while(i>=0 && j>=0){
int sum=num1.charAt(i)-'0'+num2.charAt(j)-'0'+carry;
carry=sum/10;
int current=sum%10;
result.append(current);
i--;
j--;
}
while(i>=0){
int sum=num1.charAt(i)-'0'+carry;
carry=sum/10;
int current=sum%10;
result.append(current);
i--;
}
while(j>=0){
int sum=num2.charAt(j)-'0'+carry;
carry=sum/10;
int current=sum%10;
result.append(current);
j--;
}
if(carry!=0){
result.append(carry);
}
String res=result.reverse().toString();
return res;
}