加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Multiply Strings 大数相乘

发布时间:2020-12-14 02:39:26 所属栏目:大数据 来源:网络整理
导读:Multiply Strings ? Given two numbers represented as strings,return multiplication of the numbers as a string. Note: The numbers can be arbitrarily large and are non-negative. class Solution {public: string multiply(string num1,string num2)

Multiply Strings

?

Given two numbers represented as strings,return multiplication of the numbers as a string.

Note: The numbers can be arbitrarily large and are non-negative.

class Solution {
public:
    string multiply(string num1,string num2) {
        if(num1=="0"||num2=="0")
            return "0";
        int i,j,len1,len2;
        len1=num1.size();
        len2=num2.size();
        int *res=new int[len1+len2];
        memset(res,sizeof(int)*(len1+len2));
        for(i=0;i<len1;i++)
        {
            for(j=0;j<len2;j++)
            {
                res[i+j+1]+=(num1[i]-'0')*(num2[j]-'0');//res[0]空出来最高位进位
            }
        }
        
        string str="";
        for(i=len1+len2-1;i>=0;i--)
        {
            if(res[i]>=10)
                res[i-1]+=res[i]/10;
            res[i]%=10;
            str=char(res[i]+'0')+str;
        }
        if(str[0]=='0')
            str=str.substr(1);
        return str;
    }
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读