public class {
public String addStrings(String num1, String num2) {
String longS = null;
String shortS = null;
if(num1.length() > num2.length()) {
longS = num1;
shortS = num2;
} else {
longS = num2;
shortS = num1;
}
int longindex = longS.length() - 1;
int shortindex = shortS.length() - 1;
int i = 0;
StringBuilder sb = new StringBuilder();
int carry = 0;
while(shortindex >= 0) {
int sum = (shortS.charAt(shortindex)-'0')
+ (longS.charAt(longindex)-'0')
+ carry;
int digit = sum % 10;
sb.append(digit);
carry = sum / 10;
shortindex--;
longindex--;
}
while(longindex>=0) {
int sum = (longS.charAt(longindex)-'0') + carry;
int digit = sum % 10;
sb.append(digit);
carry = sum / 10;
longindex--;
}
if(carry > 0) {
sb.append(carry);
}
return sb.reverse().toString();
}
}
近期评论