当前位置: 首页 > news >正文

leetcode860:柠檬水找零

柠檬水找零

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。

注意,一开始你手头没有任何零钱。

给你一个整数数组 bills ,其中 bills[i] 是第 i 位顾客付的账。如果你能给每位顾客正确找零,返回 true ,否则返回 false

public boolean lemonadeChange(int[] bills) {//5,10,20int[] nums = new int[3];for (int i = 0; i < bills.length; i++) {if(bills[i] == 5){nums[0]++; //10块找零}else if(bills[i] == 10){nums[1]++;if(nums[0] == 0){return false;}else{nums[0]--;}//20块找零}else{nums[2]++;if(nums[1] != 0){nums[1] --;if(nums[0] != 0){nums[0] --;}else{return false;}}else{if(nums[0] < 3){return false;}nums[0] -= 3;}}}return true;}

完全背包问题,每次找最大的找零即可;

相关文章:

  • 基于51单片机设计的简易直流电机调测速系统(可用在普中开发板)——程序源码设计文档演示视频等(文末工程资料下载)
  • .NET_WebForm_layui控件使用及与webform联合使用
  • Nginx: 配置项之http模块connection和request的用法以及limit_conn和limit_req模块
  • vscode 阅读linux内核(vscode+clangd)
  • mybatisplus 通过xml 定义接口
  • 2024河南萌新联赛第五场 C小美想收集(并查集拓展域,2-sat)
  • 前端 uniapp 多端条件编译
  • polarctf靶场【四方密码题】【CRYPTO】不一样的四四方方、四个正方形
  • 海绵城市雨水监测系统简介
  • 2024年好用的4款电脑录屏工具清单。
  • 自制项目镜像并拉取
  • centos7突然掉电后启动报错/dev/mapper/centos-root does not exist
  • 利用MongoDB进行数据治理,防范构建生成式AI应用程序时的潜在安全风险
  • PAM软连接提权
  • 从菜鸟到高手:掌握Python推导式,让代码飞起来,列表、集合、字典,一网打尽,用Python推导式优雅地重构你的数据操作
  • 【剑指offer】让抽象问题具体化
  • Android开源项目规范总结
  • Docker容器管理
  • JavaWeb(学习笔记二)
  • Laravel5.4 Queues队列学习
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • react 代码优化(一) ——事件处理
  • Vue2.x学习三:事件处理生命周期钩子
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 力扣(LeetCode)357
  • 算法---两个栈实现一个队列
  • 微信公众号开发小记——5.python微信红包
  • 物联网链路协议
  • 小程序开发中的那些坑
  • 新书推荐|Windows黑客编程技术详解
  • 源码安装memcached和php memcache扩展
  • 数据可视化之下发图实践
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​第20课 在Android Native开发中加入新的C++类
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #QT 笔记一
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (6)STL算法之转换
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (第27天)Oracle 数据泵转换分区表
  • (回溯) LeetCode 46. 全排列
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net 后台导出excel ,word
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 设置默认首页
  • .net与java建立WebService再互相调用
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [1181]linux两台服务器之间传输文件和文件夹
  • [20150904]exp slow.txt
  • [AAuto]给百宝箱增加娱乐功能