class Solution { public String addStrings(String num1, String num2) { int mlen = Math.min(num1.length(),num2.length())-1; String res = new String(); int a = num1.length()-1; int len1 = num1.length(); int len2 = num2.length(); int b = num2.length()-1; int t=0; while(mlen>=0){ int x = Integer.parseInt(num1.substring(a,a+1)) + Integer.parseInt(num2.substring(b,b+1)) + t; a--;b--; t = x/10; x = x%10; res = Integer.toString(x) + res; mlen--; } while(a>=0){ int x = Integer.parseInt(num1.substring(a,a+1)) + t; t = x/10; x = x%10; res = Integer.toString(x) + res; a--; } while(b>=0){ int x = Integer.parseInt(num2.substring(b,b+1)) + t; t = x/10; x = x%10; res = Integer.toString(x) + res; b--; } if(t!=0){ res = Integer.toString(t)+res; } return res; } }