博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
43. Multiply Strings字符串相乘
阅读量:6224 次
发布时间:2019-06-21

本文共 1087 字,大约阅读时间需要 3 分钟。

网址:https://leetcode.com/problems/multiply-strings/submissions/

参考:https://leetcode.com/problems/multiply-strings/discuss/17605/Easiest-JAVA-Solution-with-Graph-Explanation

把乘法分解为最最基础的加法,从后往前循环。

class Solution {public:    string multiply(string num1, string num2) {        int siz1 = num1.size(), siz2 = num2.size();        if(num1 == "0" || num2 == "0")            return "0";        vector
sums(siz1+siz2, 0); int mul = 0; int p1, p2; int sum; string ans = ""; for(int i = siz1-1; i>=0; i--) { for(int j = siz2-1; j>=0; j--) { mul = (int)(num1[i]-'0') * (int)(num2[j]-'0'); p1 = i+j; p2 = i+j+1; sum = sums[p2] + mul; sums[p1] += sum / 10; sums[p2] = sum % 10; } } for(auto i : sums) { ans.append(to_string(i)); } if(ans[0] == '0') ans = ans.substr(1, ans.size()-1); return ans; }};

 

转载于:https://www.cnblogs.com/tornado549/p/10679487.html

你可能感兴趣的文章
linux CentOS6.5 yum安装mysql 5.6
查看>>
《跟我学Shiro》
查看>>
MQL:资金管理语句块
查看>>
spring boot 枚举类转换
查看>>
Java动态代理
查看>>
2016年12月22日 阿里云技术分享
查看>>
Laravel 中简约而不简单的 Macroable 宏指令
查看>>
Essential Studio for JavaScript发布2017 v3版本,支持统计图表
查看>>
Rancher 2.0 的第一印象
查看>>
mysql 导出select语句结果到excel文件等 一、导出数据外部
查看>>
简单易用的东西
查看>>
CRC循环冗余校验码
查看>>
最近有人说我欺骗消费者,今天来一波视频分享
查看>>
12306买票难的一些思考
查看>>
SQL 总结
查看>>
我所理解的JVM(二):类加载机制
查看>>
sql语句查询某表里是否存在重复数据
查看>>
linux shell
查看>>
数据库连接及操作实例
查看>>
【Java】jdk8 Optional 的正确姿势
查看>>