感觉是大数相乘算法里面最能够描述、模拟演算过程的思路

class Solution {
public String multiply(String num1, String num2) {
if(num1.charAt(0) == '0' || num2.charAt(0) == '0'){
return "0";
} int len1 = num1.length();
int len2 = num2.length();
int len = len1+len2;
int[] arr = new int[len];
for(int i=len1-1;i>=0;i--){
for(int j=len2-1;j>=0;j--){
arr[i+j+1] += (num1.charAt(i)-'0')*(num2.charAt(j)-'0');
}
}
for(int i=len-1;i>0;i--){
if(arr[i]>=10){
arr[i-1] += arr[i]/10;
arr[i]%=10;
}
}
int i=0;
if(arr[i] == 0) i++;
String res = "";
while(i<len){
res = res+arr[i++];
}
return res;
}
}

最新文章

  1. HTML5学习笔记
  2. 开窗函数 --over()
  3. centos最小安装,之后想安装x-windows,安装图形界面 startx
  4. pyspark 中启动 jupyter notebook
  5. Smart Card Filesystem
  6. TE.TYCO.AMP/JST 现货资源备份库存表日志记录-2015-04-13
  7. mysql几个命令
  8. Android利用Http下载文件
  9. ColorFilter类
  10. 调用test case集,并生成测试报告
  11. mybatis3-generator-plugin插件地址
  12. UCOS 请求任务删除函数 及其应用
  13. 批处理命令 For循环命令具体解释!
  14. xlrd(开excel表格)
  15. windows下使用密钥登录Linux及xshell代理转发
  16. Gulp livereload
  17. OpenCV OpenGL手写字符识别
  18. 竞赛常用STL备忘录
  19. Practical Node.js摘录(2018版)第1,2章。
  20. 函数后面跟throw

热门文章

  1. Eclipse导入idea 项目
  2. 【计算几何】【极角序】【二分】bzoj1914 [Usaco2010 OPen]Triangle Counting 数三角形
  3. 【块状树】【树链剖分】【线段树】bzoj3531 [Sdoi2014]旅行
  4. 【数论】【组合数】【快速幂】【乘法逆元】洛谷 P2265 路边的水沟
  5. [POI2005]Toy Cars
  6. lua的luasocket程序
  7. KVC与KVO的不同
  8. webservice_客户端生成工具
  9. Debian、Ubuntu 源列表说明
  10. 在java中如何在非servlet的普通类中获取request、response、session