leetcode 43 Multiply Strings 大数相乘
2024-08-25 23:32:55
感觉是大数相乘算法里面最能够描述、模拟演算过程的思路
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;
}
}
最新文章
- HTML5学习笔记
- 开窗函数 --over()
- centos最小安装,之后想安装x-windows,安装图形界面 startx
- pyspark 中启动 jupyter notebook
- Smart Card Filesystem
- TE.TYCO.AMP/JST 现货资源备份库存表日志记录-2015-04-13
- mysql几个命令
- Android利用Http下载文件
- ColorFilter类
- 调用test case集,并生成测试报告
- mybatis3-generator-plugin插件地址
- UCOS 请求任务删除函数 及其应用
- 批处理命令 For循环命令具体解释!
- xlrd(开excel表格)
- windows下使用密钥登录Linux及xshell代理转发
- Gulp livereload
- OpenCV OpenGL手写字符识别
- 竞赛常用STL备忘录
- Practical Node.js摘录(2018版)第1,2章。
- 函数后面跟throw
热门文章
- Eclipse导入idea 项目
- 【计算几何】【极角序】【二分】bzoj1914 [Usaco2010 OPen]Triangle Counting 数三角形
- 【块状树】【树链剖分】【线段树】bzoj3531 [Sdoi2014]旅行
- 【数论】【组合数】【快速幂】【乘法逆元】洛谷 P2265 路边的水沟
- [POI2005]Toy Cars
- lua的luasocket程序
- KVC与KVO的不同
- webservice_客户端生成工具
- Debian、Ubuntu 源列表说明
- 在java中如何在非servlet的普通类中获取request、response、session