860. Mudança de limonada
Dificuldade: Fácil
Tópicos: Matriz, Ganancioso
Em uma barraca de limonada, cada limonada custa US$ 5. Os clientes ficam em fila para comprar de você e fazer o pedido um de cada vez (na ordem especificada nas faturas). Cada cliente comprará apenas uma limonada e pagará com uma nota de US$ 5, US$ 10 ou US$ 20. Você deve fornecer o troco correto a cada cliente para que a transação líquida seja que o cliente pague US$ 5.
Observação que você não tem nenhuma alteração em mãos a princípio.
Dada uma matriz inteira bills onde bills[i] é a fatura que o iésimo cliente paga, retorne true se você puder fornecer a cada cliente a alteração correta, ou false caso contrário .
Exemplo 1:
Exemplo 2:
Restrições:
Solução:
Precisamos simular o processo de fornecimento de troco aos clientes com base nas contas que eles usam para pagar. O segredo é rastrear o número de notas de US$ 5 e US$ 10 que você possui, pois elas são necessárias para fornecer troco para notas maiores
Vamos implementar esta solução em PHP: 860. Mudança de limonada
Inicialização: Começamos com $5 e $10 definidos como 0, representando a contagem de notas de $5 e $10 que temos.
Processando cada fatura:
Verificação final: se processamos com sucesso todos os clientes sem ficar sem troco, retorne verdadeiro.
Links de contato
Se você achou esta série útil, considere dar uma estrela ao repositório no GitHub ou compartilhar a postagem em suas redes sociais favoritas ?. Seu apoio significaria muito para mim!
Se você quiser mais conteúdo útil como este, sinta-se à vontade para me seguir:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3