Зеркальное отражение бинарного дерева
Поменяйте левую и правую ветви местами у каждого узла. Можно выполнить итеративный обход со стеком и вернуть тот же корень.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Поменяйте левую и правую ветви местами у каждого узла. Можно выполнить итеративный обход со стеком и вернуть тот же корень.
Читать ответКонсоль выведет сначала f, затем abd. Первый catch обрабатывает ошибку и возвращает обычную строку, переводя цепочку в успешное состояние.
Читать ответХраните состояние игры и индекс крота. После запуска или попадания планируйте появление через случайную задержку; при остановке очищайте таймер.
Читать ответПорядок вывода: 1, 6, 3, 5, 2, 4, 7. Catch отклонённого Promise и then выполненного Promise являются микрозадачами.
Читать ответВ JavaScript Set удаляет повторные примитивы и повторные ссылки на объекты, не объединяя разные объекты с одинаковыми полями.
Читать ответДля каждого начертания задайте отдельный @font-face с одинаковым font-family и соответствующими font-weight/font-style. Источники разделяются запятыми.
Читать ответБудут выведены undefined и b. Оба объектных ключа преобразуются в одинаковую строку '[object Object]', поэтому второе присваивание заменяет первое.
Читать ответРазместите sentinel после списка и наблюдайте его через IntersectionObserver. Когда он появляется в области видимости, добавляйте следующую порцию.
Читать ответУберите дублирующее состояние post и эффект: выбранный пост вычисляется из массива и selectedId. Добавьте key, типы props и доступное управление выбором.
Читать ответПорядок: 1, 6, 4, 2, 3, 3.1, 5. Микрозадачи выполняются после текущего синхронного кода и между отдельными задачами таймеров.
Читать ответСоздайте массив TResult и последовательно добавляйте результат callback для каждого элемента. Generics связывают входной тип с типом параметра callback.
Читать ответСразу после setShowInput новый input ещё не добавлен в DOM. Перенесите focus в эффект, зависящий от showInput, либо в callback ref.
Читать ответ