43. Multiply Strings
来源:互联网 发布:foxit editor mac 编辑:程序博客网 时间:2024/06/06 17:35
Given two non-negative integers num1
and num2
represented as strings, return the product of num1
and num2
.
Note:
- The length of both num1
and num2
is < 110.
- Both num1
and num2
contains only digits 0-9
.
- Both num1
and num2
does not contain any leading zero.
- You must not use any built-in BigInteger library or convert the inputs to integer directly.
高精度乘法,注意最后不能输出答案前面的0.
class Solution {public: string multiply(string num1, string num2) { int n1[110], n2[110]; int index = 0; for (int i = num1.size() - 1; i >= 0; i--) { n1[index++] = num1[i] - '0'; } index = 0; for (int i = num2.size() - 1; i >= 0; i--) { n2[index++] = num2[i] - '0'; } int ans[1000]; for (int i = 0; i < 1000; i++) ans[i] = 0; for (int i = 0; i < num1.size(); i++) { for (int j = 0; j < num2.size(); j++) { ans[i + j] += n1[i] * n2[j]; } } for (int i = 0; i < num1.size() + num2.size(); i++) { if (ans[i] >= 10) { ans[i + 1] += ans[i] / 10; ans[i] = ans[i] % 10; } } string ansStr; int i; for (i = num1.size() + num2.size() + 1; i > 0; i--) { if (ans[i] != 0) break; } for (; i >= 0; i--) { ansStr += ans[i] + '0'; } return ansStr; }};
阅读全文
0 0
- [LeetCode]43.Multiply Strings
- LeetCode --- 43. Multiply Strings
- [Leetcode] 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- [leetcode] 43.Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings LeetCode
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- leetcode 43. Multiply Strings
- LeetCode 43. Multiply Strings
- LeetCode 43. Multiply Strings
- LeetCode 43. Multiply Strings
- 每日一练-20171025
- TinyXML用法小结
- linux操作小技巧
- js加载多个函数的问题
- linux和window下套接字的模式和他们之间的区别
- 43. Multiply Strings
- 学习vuex
- PAT1051 复数乘法
- HCCR
- 深入编译链接和运行
- 模拟实现日期类
- LZ77算法简单实现
- 在wampserver中添加多版本php以及apache
- pip安装tornado时报错SSLError