中级农民
- 积分
- 104
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-6-30
- 最后登录
- 1970-1-1
|
public String multiply(String num1, String num2) {
if (num1 == null || num2 == null) return "0";
int[] digits = new int[num1.length() + num2.length()];
for (int i = num1.length() - 1; i >= 0; i--) {
for (int j = num2.length() - 1; j >= 0; j--) {
int product = (num1.charAt(i) - '0') * (num2.charAt(j) - '0');
int p1 = i + j, p2 = i + j + 1;
int sum = product + digits[p2];
digits[p1] += sum / 10;
digits[p2] = sum % 10;
}
}
StringBuilder res = new StringBuilder();
for (int digit : digits) {
if (!(digit == 0 && res.length() == 0)) {
res.append(digit);
}
}
return res.length() == 0 ? "0" : res.toString();
} |
|