и посмотреть медиа
Swift | LeetCode - задачи
и посмотреть медиа
LeetCode задачи по Swift, собесы и вакансии для iOS-разработчиков.
LeetCode задачи по Swift, собесы и вакансии для iOS-разработчиков.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Ресурс для Swift-разработчиков с задачами LeetCode. Практикуйте алгоритмы, оптимизацию и iOS-специфику: arrays, strings, trees на Swift. Подготовка к собеседованиям. 📱
Вопросы собесов включают типичные задачи от Apple и других компаний. Разборы кода, паттерны и best practices для мобильной разработки. От базового до advanced уровня. ⚡
Вакансии для Swift/iOS devs обновляются регулярно. Это комплексный инструмент для роста: от теории к практике и трудоустройству в мобильный development.
Задача: 1273. Delete Tree Nodes Сложность: medium Дерево, укорененное в узле 0, задано следующим образом: количество узлов - nodes; значение i-го узла - value[i]; родитель i-го узла - parent[i]. Удалите все поддеревья, сумма значений узлов которых равна нулю. Верните количество оставшихся узлов в дереве. Пример: Input: nodes = 7, parent = [-1,0,0,1,2,2,2], value = [1,-2,4,0,-2,-1,-1] Output: 2 👨💻 Алгоритм: 1⃣Постройте дерево из заданных узлов, значений и родителей. 2⃣Используйте постфиксный обход для вычисления суммы значений в каждом поддереве и помечайте узлы для удаления, если их сумма равна нулю. 3⃣Удалите отмеченные узлы и их поддеревья и верните количество оставшихся узлов. 😎 Решение: class Solution { func deleteTreeNodes(_ nodes: Int, _ parent: [Int], _ value: [Int]) -> Int { var tree = [Int: [Int]]() for i in 0.. (Int, Int) { var totalSum = value[node] var totalCount = 1 if let children = tree[node] { for child in children { let (childSum, childCount) = dfs(child) totalSum += childSum totalCount += childCount } } return totalSum == 0 ? (0, 0) : (totalSum, totalCount) } return dfs(0).1 } } Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
CommunityITfor Hindus. Technology news, discussions and exchange of experience.
The channel with operational news about technology in Sinhalese. Gadgets,ITReal-time innovation.
VIPsignals from expertsBinance.Bybit.Kucoin. High accuracy and guaranteed profit in futures trading Telegram.