860。レモネードチェンジ
難易度:簡単
トピック: 配列、貪欲
レモネードスタンドでは、各レモネードの価格は 5 ドルです。顧客はあなたから購入するために列に並び、一度に 1 つずつ (請求書で指定された順序で) 注文します。各顧客はレモネードを 1 つだけ購入し、5 ドル、10 ドル、または 20 ドル紙幣で支払います。顧客が正味トランザクションで 5 ドルを支払うようにするには、各顧客に正しいおつりを提供する必要があります。
最初は手持ちにお釣りがないことに注意してください。
整数配列 bills が与えられ、bills[i] が i番目 の顧客が支払う請求書である場合、すべての顧客に正しいおつりを提供できる場合は true を返し、それ以外の場合は false を返します .
例 1:
例 2:
制約:
解決:
顧客が支払いに使用する請求書に基づいて、顧客に小銭を提供するプロセスをシミュレーションする必要があります。重要なのは、持っている 5 ドル紙幣と 10 ドル紙幣の枚数を追跡することです。これらは高額紙幣の小銭を提供するために必要となるためですこのソリューションを PHP で実装しましょう:
860。レモネードチェンジ
説明:初期化: $5 と $10 を 0 に設定して開始します。これは、持っている $5 と $10 紙幣の枚数を表します。
各請求書を処理中:
最終チェック: おつりを使い果たすことなくすべての顧客を正常に処理した場合は、true を返します。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub でリポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツが必要な場合は、お気軽にフォローしてください:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3