860. Смена лимонада
Сложность: Легко
Темы: Массив, Жадный
В киоске с лимонадом каждый лимонад стоит 5 долларов. Клиенты стоят в очереди, чтобы купить у вас и сделать заказ по одному (в порядке, указанном в счетах). Каждый покупатель купит только один лимонад и заплатит купюрой в 5, 10 или 20 долларов. Вы должны предоставить правильное изменение каждому клиенту, чтобы чистая транзакция заключалась в том, что клиент заплатил 5 долларов США.
Обратите внимание, что сначала у вас нет сдачи в наличии.
При наличии целочисленного массива bills, где bills[i] — это счет, который платит i-й клиент, верните true, если вы можете предоставить каждому клиенту правильную сдачу, или false в противном случае .
Пример 1:
Пример 2:
Ограничения:
Решение:
Нам нужно смоделировать процесс предоставления сдачи клиентам на основе счетов, которые они используют для оплаты. Главное — отслеживать количество имеющихся у вас купюр номиналом 5 и 10 долларов, поскольку они необходимы для сдачи более крупных купюр
Давайте реализуем это решение на PHP: 860. Смена лимонада
Инициализация: мы начинаем с $five и $10, установленных на 0, что соответствует количеству имеющихся у нас купюр по 5 и 10 долларов.
Обработка каждого счета:
Финальная проверка: если мы успешно обработали всех клиентов, не закончив сдачу, верните true.
Контактные ссылки
Если эта серия оказалась для вас полезной, поставьте репозиторию звездочку на GitHub или поделитесь публикацией в своих любимых социальных сетях?. Ваша поддержка очень много значит для меня!
Если вы хотите больше такого полезного контента, подписывайтесь на меня:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3