没思路,酝酿一会再做。
TODO:
细致过程。。。细节。。结果的index和两个输入的index之间的规律。。。
代码参考过后如下:
public class Solution {
public String multiply(String num1, String num2) {
int len1=num1.length(), len2=num2.length();
if(len1==0 || len2==0 || num1==null || num2==null) return "";
if(num1.equals("0")||num2.equals("0")) return "0";
int total=len1+len2;
StringBuilder result= new StringBuilder();
int num=0;
for(int i=total; i>0; i--){
for(int j=Math.min(i-1, num1.length()); j>0; j--){
if(num2.length()>=i-j){
num+=(int)(num1.charAt(j-1)-'0')*(int)(num2.charAt(i-j-1)-'0');
}
}
if(i!=1||num>0)
result.append(num%10);
num=num/10;
}
return result.reverse().toString();
}
}