860. Cambio de limonada
Dificultad: Fácil
Temas: Matriz, codicioso
En un puesto de limonada, cada limonada cuesta $5. Los clientes hacen cola para comprarle y realizar pedidos uno a la vez (en el orden especificado en las facturas). Cada cliente solo comprará una limonada y pagará con un billete de $5, $10 o $20. Debes proporcionar el cambio correcto a cada cliente para que la transacción neta sea que el cliente pague $5.
Ten en cuenta que al principio no tienes ningún cambio disponible.
Dada una matriz de números enteros facturas donde facturas[i] es la factura que paga el iésimo cliente, devuelva verdadero si puede proporcionar a cada cliente el cambio correcto, o falso en caso contrario .
Ejemplo 1:
Ejemplo 2:
Restricciones:
Solución:
Necesitamos simular el proceso de proporcionar cambio a los clientes en función de las facturas que utilizan para pagar. La clave es realizar un seguimiento del número de billetes de $5 y $10 que tienes, ya que son necesarios para dar cambio a billetes más grandes
Implementemos esta solución en PHP: 860. Cambio de limonada
Inicialización: comenzamos con $cinco y $diez establecidos en 0, lo que representa el recuento de billetes de $5 y $10 que tenemos.
Procesamiento de cada factura:
Verificación final: Si procesamos exitosamente a todos los clientes sin quedarnos sin cambio, devuelve verdadero.
Enlaces de contacto
Si esta serie te resultó útil, considera darle al repositorio una estrella en GitHub o compartir la publicación en tus redes sociales favoritas. ¡Tu apoyo significaría mucho para mí!
Si quieres más contenido útil como este, no dudes en seguirme:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3