Перейти к содержимому

Планировщик задач | 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++