HowTo algorithms for interview
Как строится алгоритмическая секция интервью
Курс от Яндекса "Подготовка к алгоритмическому собеседованию"
What
Несколько задач на время. Даны входные и выходные данные. Написать алгоритм
Как решать задачи
Практика
(priority 0) Neetcode Платформа с подборками зада по темам с ссылками на Leetcode
(priority 1) Таблица с сортировкой по Leedcode задачам (сложность, компания)
Blind 75: просто ссылки на Leetcode ОТСЮДА (не указана сложность)
Blind 75: видео разбор всех задач на Python
(priority 2) Как повторение 75 задач, для того чтобы перерешать Grind75
(priority 3) Курс от Яндекса "Основы алгоритмов"
Теория
(priority 1) Overview for data structures with links to try challenges
(priority 2) Guided list for learning algorithms and data structures
(priority 3) Разбор задач, подходов к решению (есть визуализация, но местами по-китайски)
скорее средняя сложность задач и выше
(priority 3) видео разбор задач
(priority 3) Разбор задач на русском
Использованы статьи для составления плана ССЫЛКА
Plan for now
go through templates LINK
✅Go through https://seanprashad.com/leetcode-patterns/
✅Heap, trees, graph, DP
top easy collection https://leetcode.com/explore/featured/card/top-interview-questions-easy/
✅Heap in details https://leetcode.com/explore/learn/card/heap/643/heap/4018/
Рекомендуем повторить все, что связано с алгоритмами:
основные структуры данных — ✅ строки, ✅списки (LinkedList), деревья, ✅ассоциативные массивы (HashMap, TreeMap, LinkedHashMap), векторы;
базовые алгоритмы — поиск элементов в коллекциях, обход деревьев, сортировки, динамическое программирование;
✅понятие сложности алгоритмов, O-нотация.
✅Пример задачи
Даны три неубывающих массива чисел. Найти число, которое присутствует во всех трех массивах.
Целевое решение работает за O(p + q + r), где p, q, r – длины массивов, доп. память O(1), но эту информацию интервьюер не сообщает.
Last updated