и посмотреть медиа
Swift | LeetCode - задачи
и посмотреть медиа
LeetCode задачи по Swift, собесы и вакансии для iOS-разработчиков.
LeetCode задачи по Swift, собесы и вакансии для iOS-разработчиков.
AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.
Ресурс для Swift-разработчиков с задачами LeetCode. Практикуйте алгоритмы, оптимизацию и iOS-специфику: arrays, strings, trees на Swift. Подготовка к собеседованиям. 📱
Вопросы собесов включают типичные задачи от Apple и других компаний. Разборы кода, паттерны и best practices для мобильной разработки. От базового до advanced уровня. ⚡
Вакансии для Swift/iOS devs обновляются регулярно. Это комплексный инструмент для роста: от теории к практике и трудоустройству в мобильный development.
Задача: 1490. Clone N-ary Tree Сложность: medium Дан корень N-арного дерева, верните глубокую копию (клон) дерева. Каждый узел в N-арном дереве содержит значение (val) типа int и список (List[Node]) его детей. class Node { public int val; public List children; } Сериализация входных данных N-арного дерева представлена в порядке обхода по уровням, каждая группа детей разделена значением null (см. примеры). Пример: Input: root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] Output: [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] 👨💻 Алгоритм: 1⃣Базовый случай: Проверить, является ли входной узел null. Если да, вернуть null. 2⃣Копирование узла: Создать новый узел с таким же значением, как у входного узла. 3⃣Рекурсивное клонирование детей: Рекурсивно клонировать каждого ребёнка входного узла и добавить клонированных детей в список детей нового узла. Вернуть клонированный узел. 😎 Решение: class Node { public var val: Int public var children: [Node] public init(_ val: Int) { self.val = val self.children = [] } } class Solution { func cloneTree(_ root: Node?) -> Node? { guard let root = root else { return nil } let nodeCopy = Node(root.val) for child in root.children { nodeCopy.children.append(cloneTree(child)!) } return nodeCopy } } Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!
Отчеты о мошенничествах онлайн: схемы афер, предупреждения и советы по защите. 🚷⚠️
Инструменты для поиска истины и себя: Linux, Magic Intelligence и разумные наблюдения.