860。柠檬水变化
难度:简单
主题: 数组,贪婪
在柠檬水摊上,每杯柠檬水售价 5 美元。顾客排队向您购买,并一次订购一件(按照账单指定的顺序)。每个顾客只能购买一份柠檬水,并用 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