Skip to content

Commit 5bf6f4f

Browse files
committed
update
1 parent 66fa481 commit 5bf6f4f

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

leetcode_solved/[editing]leetcode_0043_Multiply_Strings.cpp

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// 大数乘法
2+
class Solution {
3+
public:
4+
string multiply(string num1, string num2) {
5+
string sum(num1.size() + num2.size(), '0');
6+
7+
for (int i = num1.size() - 1; i >= 0; i--) {
8+
int carry = 0;
9+
for (int j = num2.size() - 1; j >= 0; j--) {
10+
int temp = (sum[i + j + 1] - '0') + (num1[i] - '0') * (num2[j] - '0') + carry;
11+
sum[i + j + 1] = temp % 10 + '0';
12+
carry = temp / 10;
13+
}
14+
sum[i] += carry;
15+
}
16+
17+
size_t startpos = sum.find_first_not_of("0");
18+
if (string::npos != startpos) {
19+
return sum.substr(startpos);
20+
}
21+
22+
return "0";
23+
}
24+
};

0 commit comments

Comments
 (0)