D99 860. Lemonade Change

题目链接

题目分析

这道题目是典型的收银问题了。

假设你在开店第一天没有零钱,你的商品卖5元。纸币有5元、10元、20元三种。给定一个数组代表你今天遇到的客人在买东西时给的钱。判断你的钱箱能不能顺利给每一位客人找零。(假设每一位客人都只买一件商品)

思路

首先判断客户给的是哪种。

如果是5元的话,直接放入钱箱,不需要判断钱箱内的钱。

如果是10元,则需判断钱箱内是否有多于1张5元。没有则直接中断交易,返回false。否则,把10元放入钱箱,并拿走一张5元。

如果是20元,则优先判断是否有多于1张5元和1张10元。若没有,判断有没有多于3张5元。符合的话和前面做同样的操作,把客户的钱放入钱箱,并找零。

最终代码

=1){

$inHand[0] -= 1;

}

else{

return false;

}

break;

case 20:

$inHand[2] +=1;

//10 + 5

if($inHand[0]>=1 && $inHand[1]>=1){

$inHand[0] -= 1;

$inHand[1] -= 1;

}

// 5 * 3

else if($inHand[0]>=3){

$inHand[0] -= 3;

}

else{

return false;

}

break;

}

}

return true;

}

}

若觉得本文章对你有用,欢迎用[爱发电](https://afdian.net/@skys215)资助。

leetcode 没有php,Leetcode PHP题解--D99 860. Lemonade Change相关推荐

  1. LeetCode第 227 场周赛题解

    LeetCode第 227 场周赛题解 检查数组是否经排序和轮转得到 原题链接 https://leetcode-cn.com/problems/check-if-array-is-sorted-an ...

  2. LeetCode 399 除法求值 题解

    LeetCode 399 除法求值 题解 给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] = [Ai, Bi] 和 values[ ...

  3. 直接用IDEA刷leetcode的插件--Leetcode editor (保姆级安装示例教程)

    直接用IDEA刷leetcode的插件–Leetcode editor (保姆级安装示例教程) 你是否还在发愁刷 leetcode 不好debug? 你是否还在往IDEA里粘代码调试好再"C ...

  4. C# LeetCode刷题 - Leetcode 306. 累加数 - 题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...

  5. leetcode(力扣)刷题题解网站

    中文题解直接看力扣的题解 如果想要看国外大神的相关题解,只需要将中文题解网址中的'-cn' 去掉即可 英文题解网址: https://leetcode.com/problems/binary-tree ...

  6. LeetCode 134 加油站 全面详细题解【持续更新所有解法】

    题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/gas-station 著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处. ...

  7. 领扣(LeetCode)对称二叉树 个人题解

    给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3 ...

  8. LeetCode 111-120题 尚未看题解

    111. 二叉树的最小深度 难度简单365 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3 ...

  9. C++版 - 剑指offer 面试题39:判断平衡二叉树(LeetCode 110. Balanced Binary Tree) 题解

    剑指offer 面试题39:判断平衡二叉树 提交网址:  http://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId= ...

  10. LeetCode 27 移除元素 题解

    力扣链接:27.移除元素 要求:不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组.元素的顺序可以改变.你不需要考虑数组中超出新长度后面的元素. 方法一: 思路:利用双指针,头 ...

最新文章

  1. ubuntu 系统下安装 xlwt
  2. php的基础知识(四)
  3. 极大似然估计_计量经济学 | 极大似然估计
  4. POJ1258最小生成树简单题
  5. rancher k8s docker 关系_通过rancher部署k8s过程实战分享
  6. linux shell字符串及字符串长度获取方式
  7. 在C#中实现Socket端口复用
  8. 2018 Machine Learning
  9. 【前端】第三章 Vue
  10. Reflector反编译winform心得
  11. c语言turboc报错显示,C语言新手问个关于C语言在TurboC上运行的问题
  12. [UnityShader基础]04.ColorMask
  13. markdown语法中一些数学符号怎么打
  14. 根据眼睛焦点分级绘制3D效果的设想
  15. html网页版国际象棋,棋友推荐的十五大国外国际象棋网站
  16. Qt点击按钮两次才弹出菜单如何解决
  17. android 电影放到哪个文件夹里,手机爱奇艺下载的电影保存到哪个文件夹里
  18. 【回炉重造】—— 异常
  19. 如何解决外边距重叠问题
  20. Matlab 方位角计算

热门文章

  1. 【二〇二一·立秋】读书笔记
  2. windows“你尚未连接代理服务器可能有问题”解决方法
  3. AtCoder Beginner Contest 233(A~D)题解
  4. 电磁场与波 matlab,电磁场数值计算法与MATLAB实现
  5. 解决开启Windows防火墙后,其他电脑ping不通问题
  6. 大湿教我写程序(2)之走向AV之路
  7. 安卓系统中默认打开蓝牙 HCI snoop 文件的方法
  8. 三七皂苷-壳聚糖(PNS-CSB)水凝胶/聚乙烯吡咯烷酮/pH敏感性羧甲基/壳聚糖水凝胶的制备
  9. H3C s5820v2 堆叠2台机器配置说明
  10. 一根网线两台电脑传输文件