注意事项
**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(); }