求解代码publicStringsolve(Strings,Stringt){// 如果第一个字符串为空/长度为0直接返回第二个字符串if(s.length()0){returnt;}// 如果第二个字符串为空/长度为0直接返回第一个字符串if(t.length()0){returns;}intis.length()-1;intjt.length()-1;// 定义进位变量tmpinttmp0;// 定义StringBuilder拼接结果StringBuildersbnewStringBuilder();// 需要注意最后一位相加仍有进位时需把进位1也拼接到结果while(i0||j0||tmp!0){tmpi0?s.charAt(i--)-0:0;tmpj0?t.charAt(j--)-0:0;// 取余10得到当前位的计算结果sb.append(tmp%10);// 除以10更新进位值tmptmp/10;}// 结果逆序因为是从个位开始拼接需要反转回正序再转字符串返回returnsb.reverse().toString();}