注意事项
**ascii code:'1'->49
所以char c='1' 转化为 int v=1,只需减去48即可
即v=c-48;
public String solve (String s, String t) {
// write code here
char[] s1=s.toCharArray();
char[] t1=t.toCharArray();
int ls=s.length();
int lt=t.length();
int len=Math.max(ls,lt)+1;
int j=ls-1;
int k=lt-1;
int[] res=new int[len];
int carry=0;
int sInt;
int tInt;
for(int i=len-1;i>=0;i--){
//ascii code:'1'->49
//所以char c='1' 转化为 int v=1,只需减去48即可
//即v=c-48;
sInt=(j>=0)?s1[j--]-48:0;
tInt=(k>=0)?t1[k--]-48:0;
int sum=sInt+tInt+carry;
carry=sum/10;
res[i]=sum%10;
}
StringBuilder sb= new StringBuilder(len);
if(res[0]!=0){
sb.append(res[0]);
}
for(int i=1;i<len;i++){
sb.append(res[i]);
}
return sb.toString();
}
京公网安备 11010502036488号