1834. Single-Threaded CPU
Company:
У вас есть однопоточный процессор, который может обрабатывать максимум одну задачу одновременно и действует следующим образом:
Верните порядок, в котором процессор будет обрабатывать задачи
Объяснение для примера 1:
- В момент времени = 1 задача 0 доступна для обработки. Доступные задачи = {0}.
- Также в момент времени = 1 простаивающий ЦП начинает обработку задачи 0. Доступные задачи = {}.
- В момент времени = 2 задача 1 доступна для обработки. Доступные задачи = {1}.
- В момент времени = 3 задача 2 доступна для обработки. Доступные задачи = {1, 2}.
- Также в момент времени = 3 ЦП завершает задачу 0 и начинает обработку задачи 2, так как она самая короткая. Доступные задачи = {1}.
- В момент времени = 4 задача 3 доступна для обработки. Доступные задачи = {1, 3}.
- В момент времени = 5 ЦП завершает задачу 2 и начинает обработку задачи 3, так как она самая короткая. Доступные задачи = {1}.
- В момент времени = 6 ЦП завершает задачу 3 и начинает обработку задачи 1. Доступные задачи = {}.
- В момент времени = 10 ЦП завершает задачу 1 и переходит в режим ожидания.
#leetcode1834 | #medium #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM