【LeetCode】Multiply Strings
来源:互联网 发布:什么软件看电影免费 编辑:程序博客网 时间:2024/06/01 21:56
参考链接
http://blog.csdn.net/pickless/article/details/9235907http://blog.csdn.net/doc_sgl/article/details/13279999
题目描述
Multiply Strings
Total Accepted: 7579 Total Submissions: 37951My SubmissionsGiven two numbers represented as strings, return multiplication of the numbers as a string.
Note: The numbers can be arbitrarily large and are non-negative.
题目分析
总结
代码示例
string multiply(string num1, string num2) {if(num1=="0" || num2=="0") return "0";int l1 = num1.length(), l2 = num2.length();int* n1 = new int[l1];int* n2 = new int[l2];int* res = new int[l1+l2];memset(res,0,sizeof(int)*(l1+l2));for(int i=0; i<l1; ++i)n1[i] = num1[i] - '0';for(int i=0; i<l2; ++i)n2[i] = num2[i] - '0';for(int i=0; i<l1; ++i)for (int j=0; j<l2; ++j)res[i+j+1] += n1[i]*n2[j];string ss = "";for (int k=l1+l2-1; k>=0; --k){if(k>0) res[k-1] += res[k]/10;res[k] %= 10;ss = char(res[k]+'0')+ss;}ss = ss[0]=='0'? ss.substr(1):ss;//return ss.empty()?"0":ss;return ss;}
推荐学习C++的资料
C++标准函数库
http://download.csdn.net/detail/chinasnowwolf/7108919
在线C++API查询
http://www.cplusplus.com/
0 0
- LeetCode: Multiply Strings
- LeetCode Multiply Strings
- LeetCode: Multiply Strings
- [Leetcode] Multiply Strings
- [LeetCode] Multiply Strings
- [Leetcode] Multiply Strings
- LeetCode 45: Multiply Strings
- [LeetCode]Multiply Strings
- [LeetCode] Multiply Strings
- LeetCode-Multiply Strings
- [leetcode] Multiply Strings
- LeetCode - Multiply Strings
- Leetcode: Multiply Strings
- LeetCode题解:Multiply Strings
- leetcode Multiply Strings
- LeetCode Multiply Strings
- LeetCode | Multiply Strings
- [LeetCode] Multiply Strings
- 尚学堂马士兵servlet/JSP笔记(二、servlet)
- L7图像修复
- gradle安装
- OA项目中学习到的SQL
- 1000个人临终前的遗言
- 【LeetCode】Multiply Strings
- jsp页面跳转
- 开始记录IT路上的一点一滴吧
- 操作系统基本概念
- Python中re(正则表达式)模块学习
- nyoj 120 建边构强连通
- Android权限列表
- html内联元素与块元素
- Java数组拷贝/复制的效率比较