classMySolution415 { public String addStrings(String num1, String num2) { if (num1==null||num1.length()<=0) return num2; if (num2==null||num2.length()<=0) return num1; int i = num1.length()-1; int j = num2.length()-1; int add = 0; StringBuilder sb = new StringBuilder(); for (; i>=0&&j>=0; i--,j--) { int a1 = (int)num1.charAt(i)-48; int a2 = (int)num2.charAt(j)-48; int sum = (a1+a2+add)%10; add = (a1+a2+add)/10; sb.append(sum); } while(i>=0) { int a = (int)num1.charAt(i--)-48; int sum = (a+add)%10; add = (a+add)/10; sb.append(sum); } while(j>=0) { int a = (int)num2.charAt(j--)-48; int sum = (a+add)%10; add = (a+add)/10; sb.append(sum); } if (add!=0) sb.append(add); return sb.reverse().toString(); } }