内容简介:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
示例 1:
输入: num1 = "2", num2 = "3"
示例 2:
输入: num1 = "123", num2 = "456"
说明:
- num1 和 num2 的长度小于110。
- num1 和 num2 只包含数字 0-9。
- num1 和 num2 均不以零开头,除非是数字 0 本身。
- 不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。
参考
/**
* @param {string} num1
* @param {string} num2
* @return {string}
*/
var multiply = function(num1, num2) {
if(num1.charAt(0)==0||num2.charAt(0)==0){
return "0";
}
var a,b,c,l=0
if(num1.length>=num2.length){
a=num1.split("");
b=num2.split("")
}else{
b=num1.split("");
a=num2.split("")
}
c=[];
for(k=0;k<a.length+b.length;k++){
c[k]=0;
}
a=a.reverse();
b=b.reverse();
for(i=0;i<a.length;i++){
for(j=0;j<b.length;j++){
c[j+i]+=a[i]*b[j];
}
}
for(m=0;m<c.length;m++){
if(c[m]>9){
c[m+1]+=Math.floor(c[m]/10);
c[m]%=10;
}
}
c=c.reverse();
for(n=0;n<1;n++){
if(c[0]==0){c.splice(0,1);n--}
return c.join("")
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
传统企业,互联网在踢门
刘润 / 中国华侨出版社 / 2014-7 / 42
1、第一本传统企业互联网化的战略指导书,首次提出“互联网加减法”,迄今最清晰的转型公式 鉴于目前很多传统企业“老办法不管用,新办法不会用”的现状,本书将用“互联网的加减法” 这个简单模型清晰地说明商业新时代的游戏规则和全新玩法,帮助传统企业化解“本领恐慌” 。 2、小米董事长&CEO 金山软件董事长雷军,新东方教育科技集团董事长兼CEO俞敏洪,复旦大学管理学院院长陆雄文,复旦大学博士、......一起来看看 《传统企业,互联网在踢门》 这本书的介绍吧!