860. Lemonade Change
Kesukaran:Mudah
Topik:Susunan, Tamak
Di gerai air limau, setiap limau berharga $5. Pelanggan sedang beratur untuk membeli daripada anda dan memesan satu demi satu (mengikut susunan yang ditentukan oleh bil). Setiap pelanggan hanya akan membeli satu limun dan membayar sama ada dengan bil $5, $10 atau $20. Anda mesti memberikan perubahan yang betul kepada setiap pelanggan supaya transaksi bersih ialah pelanggan membayar $5.
Perhatikanbahawa anda tidak mempunyai sebarang perubahan pada mulanya.
Memandangkan bil tatasusunan integer di mana bil[i] ialah bil yang dibayar oleh pelanggan keke, pulangkanbenar jika anda boleh memberikan perubahan yang betul kepada setiap pelanggan, atau palsu sebaliknya.
Contoh 1:
Contoh 2:
Kekangan:
Penyelesaian:
Kita perlu mensimulasikan proses menyediakan perubahan kepada pelanggan berdasarkan bil yang mereka gunakan untuk membayar. Perkara utama ialah menjejaki bilangan bil $5 dan $10 yang anda miliki, kerana ini diperlukan untuk memberikan perubahan bagi bil yang lebih besar
Mari kita laksanakan penyelesaian ini dalam PHP:860. Lemonade Change
Permulaan: Kami bermula dengan $lima dan $sepuluh ditetapkan kepada 0, mewakili kiraan $5 dan $10 bil yang kami ada.
Memproses Setiap Bil:
Semakan Akhir: Jika kami berjaya memproses semua pelanggan tanpa kehabisan perubahan, kembalikan benar.
Hubungi Pautan
Jika anda mendapati siri ini membantu, sila pertimbangkan untuk memberirepositoribintang di GitHub atau berkongsi siaran pada rangkaian sosial kegemaran anda ?. Sokongan anda amat bermakna buat saya!
Jika anda mahukan kandungan yang lebih berguna seperti ini, sila ikuti saya:
Atas ialah kandungan terperinci . Perubahan Lemonade. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!