Задача для тех кто пишет на С++.
Это одна из задач, которая попалась во время собеседования.
Задача:
Вам приходят запросы двух видов.
1) Добавить в конец элемент 'x'
2) Удалить самое ранее добавленное число.
(По факту у нас очередь)
Вам можно пользоваться только одним std::vector. Но вам известно, что в любой момент времени в очереди могут находиться не более n чисел.
Имея один вектор размера не более n научитесь обрабатывать все запросы.
Решение:
Давайте создадим вектор a размера n. Будем циклически записывать числа в массив.
https://en.wikipedia.org/wiki/Circular_buffer
Вот такое вот решение господа
Думаю будем полезно всем кто будет проходить собес на С++.
Post #168
6.6K
- 🔥 9
- 👍 3
- ❤ 2
- 👏 1