Публикации по теме 'coding-interviews'


Почему ваш вопрос на собеседовании ужасен
Сегодня я работал над прототипом некоторого кода для выполнения следующих действий. Буферизация ряда объектов в памяти (порядок не важен) Обработайте буферизованные объекты одним пакетом, используя… startBatch() // установка для каждого объекта в буфере: сделать что-нибудь() stopBatch() // фиксация При закрытии кода любые оставшиеся объекты в буфере должны быть обработаны пакетно (некоторая потеря данных здесь допустима). У меня ушло более 4 часов, и я до сих пор не закончил этот..

Основные вопросы для собеседования по программированию с помощью Javascript (Часть III)
(Связанные списки и деревья) Очень важно познакомиться с различными структурами данных и с тем, как их правильно применять. В этой статье представлены наиболее часто задаваемые вопросы на собеседовании и популярные проблемы с массивами, двумерными массивами, очередями, стеками, деревьями двоичного поиска, графами и т.д. знание Javascript. Примеры этих проблем я получил в учебных пособиях по Python, но я хотел решить их с помощью JavaScript, потому что JS является одним из самых..

LeetCode 31 Следующая перестановка: алгоритм Нараяны Пандиты
Практика быстрого собеседования Проблема с литкодом 31. Следующая перестановка просит нас переставить список чисел в лексикографически следующую перестановку этого списка чисел. Наивное решение Обычно наивное решение оказывается достаточно простым, но в данном случае это неверно. Чтобы попытаться получить список всех перестановок целых чисел. Одним из решений этого является взять любое число в качестве первого числа и добавить его к перестановкам любых других чисел, что даст нам..

Взломать собеседование по машинному обучению
Вступление О чем эта статья? В этой статье я поделюсь эклектичной коллекцией вопросов для собеседований, которые помогут вам в подготовке к собеседованию по машинному обучению. Это полезно для тех, кто заинтересован в одной или нескольких из следующих должностей в группе машинного обучения ведущей компании (Google, Facebook, IBM, Amazon, Microsoft и т. Д.): Инженер-исследователь Инженер-программист Постдокторант-исследователь Научный сотрудник Специалист по данным Со..

Алгоритмная практика (часть 2)
Щелкните здесь, чтобы перейти к части 1 . В выпуске «Практика алгоритмов» на этой неделе я расскажу об одной сложной проблеме, с которой столкнулся при выполнении задачи по написанию кода домой. Вот описание требований к алгоритму, как мне было показано: Объяснение проблемы По сути, входные данные функции - это массив чисел, и мне нужно вернуть, сколько там холмов (или пиков) и долин. Если вход [1, 4, 2] , он вернет 3, потому что 1 - это долина, 4 - пик, а 2 - другая..

Интервью по программированию на JavaScript — Строки — Часть 5
Строковые коды, вопросы и ответы Строка в обратном порядке Обратные слова Палиндром Анаграмма Изоморфный Дана фраза «Привет, как дела, ПРИВЕТ». Найдите минимальное расстояние между двумя словами. Дан ввод: здравствуйте, вы. Вывод: 1. Входные слова нечувствительны к регистру (levenshteinDistance (s, t)) https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance «шипение», «шипение», «шипение» Сжатие строк/счетчик строк..

Немного практики «Разделяй и властвуй»
Когда мы говорим об алгоритмах, у нас будут общие идеи, такие как рекурсия, динамическое программирование, а также принцип «разделяй и властвуй». Разделяй и властвуй — очень важная идея, и вы можете овладеть ею, только практикуясь. Если вам нужны классические примеры, я скажу быструю сортировку и бинарный поиск. Для разделяй и властвуй иногда мы разделяем его на 3 этапа: разделяй, властвуй, объединяй. Быстрая сортировка состоит именно из этих трех частей. Если вы забыли быструю..