43. Multiply Strings
2017-06-21 16:43
288 查看
Given two non-negative integers
as strings, return the product of
Note:
The length of both
< 110.
Both
only digits
Both
not contain any leading zero.
You must not use any built-in BigInteger library or convert the inputs to integer directly.
num1and
num2represented
as strings, return the product of
num1and
num2.
Note:
The length of both
num1and
num2is
< 110.
Both
num1and
num2contains
only digits
0-9.
Both
num1and
num2does
not contain any leading zero.
You must not use any built-in BigInteger library or convert the inputs to integer directly.
1 class Solution 2 { 3 public: 4 string multiply(string num1, string num2) 5 { 6 vector<int> vi(num1.size() + num2.size(), 0); 7 for(int i = 0; i < num1.size(); ++ i) 8 for(int j = 0; j < num2.size(); ++ j) 9 vi[i + j] += (num1[num1.size() - i - 1] - '0') * (num2[num2.size() - j- 1] - '0'); 10 11 for(int i = 0, c = 0; i < vi.size(); ++ i) 12 { 13 int num = vi[i] + c; 14 vi[i] = num % 10; 15 c = num / 10; 16 } 17 18 string s = ""; 19 int i = vi.size(); 20 while(-- i >= 0 && vi[i] == 0); 21 if(i < 0) 22 s = "0"; 23 else 24 for( ; i >= 0; -- i) 25 s += vi[i] + '0'; 26 27 return s; 28 } 29 };
相关文章推荐
- LeetCode43_Multiply Strings
- LeetCode(43) Multiply Strings
- 43 - Multiply Strings
- 43. Multiply Strings
- Medium 43题 Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- LeetCode 43 Multiply Strings(高精度乘法)
- 43. Multiply Strings
- Math-43-Multiply Strings
- leetcode-43 Multiply Strings
- [leetcode] 43.Multiply Strings
- LeetCode 43 Multiply Strings
- 【leetcode】【43】Multiply Strings
- 43. Multiply Strings 【66】【M】
- Leetcode Multiply Strings 43
- 43. Multiply Strings
- 43. Multiply Strings