Планировщик задач | LeetCode 621 | Жадный подсчет с простоями | Самый частый вопрос на собеседовании
Tech For Geeks
0:00 / 0:00
Планировщик задач | LeetCode 621 | Жадный подсчет с простоями | Самый частый вопрос на собеседовании
35 просмотров · 2 дн. назад
Tech For Geeks
42 подписчика
35 просмотров · 2 дн. назад
Планировщик задач (LeetCode 621) — один из самых часто задаваемых вопросов на собеседованиях по программированию. Сначала изучите жадный алгоритм подсчета: самая загруженная задача создает промежутки, поэтому расписание состоит из (maxCount − 1) кадров размером n + 1 плюс последний кадр, если только другие задачи его не переполнят. Затем решите задачу шаг за шагом: описание задачи и три примера, что говорят ограничения, моделирование кучи, выводы, план, два пробных запуска, короткое решение на C++ и связанные с этим задачи перестановки.
🔥 Один из самых часто задаваемых вопросов на собеседованиях по программированию — часто упоминается на Meta, Amazon, Microsoft, Google (на основе отчетов о собеседованиях в сообществе).
В этом видео:
• Перезагрузка: самая загруженная задача создает промежутки
• Кадры размером n + 1 и последний кадр
• Когда кадры переполняются: нет времени простоя
• LeetCode 621: задача, примеры и ограничения
• От моделирования кучи до чистого подсчета
• Два пробных запуска, код на C++ и LeetCode 767 / 358
⏱️ Разделы
0:00 Один из самых часто задаваемых вопросов на собеседованиях
0:23 Шаблон: самая загруженная задача создает промежутки
0:51 Шаблон: кадры размером n + 1
1:13 Шаблон: когда кадры переполняются
1:32 Шаблон: быстрый пробный запуск
2:13 Шаблон: как его распознать
2:28 Шаг 1 · Задача: Планировщик задач (LeetCode 621)
2:59 Шаг 1 · Понимание примеров
3:26 Шаг 1 · Ограничения и что они означают нас
3:43 Шаг 2 · Подход: моделирование интервал за интервалом
4:08 Шаг 2 · Подход: важна только самая загруженная задача
4:26 Шаг 2 · Подход: план
4:42 Шаг 3 · Решение: пробный запуск
5:10 Шаг 3 · Решение: пробный запуск (продолжение)
5:31 Шаг 3 · Код: планировщик задач на C++
5:48 Шаг 3 · Решение: сложность
5:59 Тот же шаблон в других местах
6:24 Резюме
6:51 Ставьте лайки и подписывайтесь
🧩 Практика
LeetCode 621 · Планировщик задач → https://leetcode.com/problems/task-sc...
LeetCode 767 · Реорганизация строки → https://leetcode.com/problems/reorgan...
LeetCode 358 · Перестановка строк на расстоянии k друг от друга → https://leetcode.com/problems/rearran...
LeetCode 1953 · Максимальное количество недель, в течение которых вы можете работать → https://leetcode.com/problems/maximum...
💻 Полный код на C++:
📺 Анимированные структуры данных и алгоритмы — Анимированные структуры данных и алгоритмы — на C++. Полный плейлист: [добавить ссылку на плейлист]
⏮️ Предыдущая: Эпизод 58 · Нахождение медианы из потока данных
⏭️ Следующая: Эпизод 60 · Поворот изображения
👍 Поставьте лайк видео и подпишитесь, чтобы получать больше анимированных структур данных и алгоритмов.
#Жадный #СобеседованиеПоПрограммированию #C++