TGViewer
Swift | LeetCode Swift | LeetCode @easy_swift_task · 1.3K subscribers
Post #942 130
Задача: №43. Multiply Strings
Сложность: medium

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

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


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

1⃣Преобразовать строки в массивы цифр в перевернутом порядке.

2⃣Использовать алгоритм умножения в столбик, накапливая суммы по индексам.

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

😎 Решение:
class Solution {
func multiply(_ num1: String, _ num2: String) -> String {
guard num1 != "0", num2 != "0" else { return "0" }

let n1 = num1.map { Int(String($0))! }.reversed()
let n2 = num2.map { Int(String($0))! }.reversed()
var res = Array(repeating: 0, count: num1.count + num2.count)

for i in 0..<n1.count {
for j in 0..<n2.count {
res[i + j] += n1[i] * n2[j]
res[i + j + 1] += res[i + j] / 10
res[i + j] %= 10
}
}

while res.count > 1, res.last == 0 {
res.removeLast()
}

return res.reversed().map(String.init).joined()
}
}


Ставь 👍 и забирай 📚 Базу знаний
More from @easy_swift_task
  1. Oct 13, 2026Задача: 786. K-th Smallest Prime Fraction Сложность: medium Вам дан отсортированный массив…
  2. Oct 11, 2026Задача: 1325. Delete Leaves With a Given Value Сложность: medium Дано корневое дерево root…
  3. Oct 7, 2026🔥 Скрытые вакансии с удаленной работой для iOS разработчика, которые нигде больше не публ…
  4. Oct 4, 2026Задача: 523. Continuous Subarray Sum Сложность: medium Дан целочисленный массив nums и цел…
  5. Oct 4, 2026Задача: 1329. Sort the Matrix Diagonally Сложность: medium Диагональ матрицы — это диагона…
  6. Oct 3, 2026Задача: 200. Number of Islands Сложность: medium Дана двумерная бинарная сетка размером m…
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 →