TGViewer
Java | LeetCode Java | LeetCode @easy_java_task · 6.44K subscribers
Post #1714 660
Задача: №43. Multiply Strings
Сложность: medium

Учитывая два неотрицательных целых числа num1 и num2, представленных в виде строк, верните их произведение, также в виде строки.
*Нельзя использовать встроенные библиотеки BigInteger или преобразовывать строки напрямую в числа.*

Пример:
Input: num1 = "123", num2 = "456" Output: "56088"


👨‍💻 Алгоритм:

1⃣Создаём массив pos длиной m + n (где m и n — длины num1 и num2) для хранения промежуточных результатов поразрядного умножения.

2⃣Проходим в обратном порядке по каждой цифре num1 и num2, перемножаем и сохраняем результат в pos с учётом разрядов (p1, p2), добавляя переносы в старшие разряды.

3⃣Преобразуем массив pos в строку, пропуская ведущие нули.

😎 Решение:
public String multiply(String num1, String num2) {
int m = num1.length(), n = num2.length();
int[] pos = new int[m + n];

for(int i = m - 1; i >= 0; i--) {
for(int j = n - 1; j >= 0; j--) {
int mul = (num1.charAt(i) - '0') * (num2.charAt(j) - '0');
int p1 = i + j, p2 = i + j + 1;
int sum = mul + pos[p2];

pos[p1] += sum / 10;
pos[p2] = sum % 10;
}
}

StringBuilder sb = new StringBuilder();
for (int p : pos)
if (!(sb.length() == 0 && p == 0)) sb.append(p);

return sb.length() == 0 ? "0" : sb.toString();
}


Ставь 👍 и забирай 📚 Базу знаний
More from @easy_java_task
  1. Oct 14, 2026Post #2298
  2. Oct 14, 2026Задача: 1332. Remove Palindromic Subsequences Сложность: easy Вам дана строка s, состоящая…
  3. Oct 13, 2026Post #2296
  4. Oct 13, 2026Задача: 1120. Maximum Average Subtree Сложность: medium Дан корень бинарного дерева. Верни…
  5. Oct 12, 2026Задача: 1413. Minimum Value to Get Positive Step by Step Sum Сложность: easy Дан массив це…
  6. Oct 11, 2026Задача: 672. Bulb Switcher II Сложность: medium Есть комната с n лампочками, пронумерованн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →