柠檬水找零【贪心1】

news/2024/10/29 3:34:20/

由于是贪心算法的第一道题,所以先介绍一下贪心算法。

贪心策略:一种解决问题的策略,局部最优->全局最优。(贪婪+鼠目寸光)

1、把解决问题的过程分为若干步

2、解决每一步时,都选择当前看起来最优的解法。

3、“希望”得到全局最优解。

特点:

没有模版,只能是积累经验,心态放平。

贪心算法的正确性需要证明。

柠檬水找零

题目

 

代码 

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int n = bills.size();int five_nums = 0,ten_nums = 0;for(int i = 0;i < n;i++){if(bills[i] == 5){five_nums++;}else if(bills[i] == 10){if(five_nums == 0) return false;five_nums--;ten_nums++;}else{if(ten_nums && five_nums){ten_nums--;five_nums--;}else if(five_nums >= 3){five_nums -= 3;}else return false;}}return true;}
};

 证明


http://www.ppmy.cn/news/1134491.html

相关文章

常见开发、测试模型

开发模型瀑布模型螺旋模型增量、迭代敏捷开发模型 测试模型V模型W模型 开发模型 瀑布模型 瀑布模型的每一个阶段都只执行一次&#xff0c;是线性顺序进行的软件开发模式。 优点&#xff1a;每个阶段做什么&#xff1b;产生什么非常清晰&#xff1b; 缺点&#xff1a;风险往…

uni-app:实现元素在屏幕中的居中(绝对定位absolute)

一、实现水平居中 效果 代码 <template><view><view class"center">我需要居中</view></view> </template><style>.center {position: absolute;left:50%;transform: translateX(-50%);border:1px solid black;} </s…

维基百科启用HTTPS的全球影响

2015 年 6 月&#xff0c;维基媒体基金会宣布维基百科默认启用 HTTPS&#xff0c;基金会称此举旨在保护访问者的隐私和安全&#xff0c;让用户能安全和不被审查的自由获取知识。在没有启用 HTTPS 的年代&#xff0c;审查者能知道访问者访问了维基百科上的哪些条目&#xff0c;它…

GROMACS Tutorial 5: Protein-Ligand Complex 中文实战教程

GROMACS Tutorial 5: Protein-Ligand Complex 中文实战教程 前言系统环境特别强调一、预处理阶段1.1 蛋白质配体分离以及除水操作1.2 选择力场识别JZ4配体1.2.1 使用在线力场解析1.2.2 使用官方推荐力场CHARMM36解析 1.3 蛋白的top文件准备1.4 配体的top文件准备1.5 使用CgenFF…

91、Redis - 事务 与 订阅-发布 相关的命令 及 演示

★ 事务相关的命令 Redis事务保证事务内的多条命令会按顺序作为整体执行&#xff0c;其他客户端发出的请求绝不可能被插入到事务处理的中间&#xff0c; 这样可以保证事务内所有命令作为一个隔离操作被执行。 Redis事务同样具有原子性&#xff0c;事务内所有命令要么全部被执…

关于“兆易创新杯”中国研究生电子设计竞赛的一点个人小经验

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、一些基本常识二、赛前准备要充分三、选题很重要&#xff01;&#xff01;&#xff01;四、队友很关键五、一些碎碎念总结 前言 请注意这是我参加“兆易创新…

websocket逆向

Websocket逆向技术的实际应用 前言一、websocket逆向实际应用1. 插件开发2. 弹幕互动游戏3. (半)无人直播 二、直播间常见通信技术1. http轮询2. websocket通信 三. 直播间常见消息解析技术四、 逆向直播间常用技术1. RPC远程服务调用2. 通信拦截3. API调用 五、学习路线实战1&…

C中无符号数与有符号数的运算

在C语言中&#xff0c;无符号数和有符号数是不同的数据类型&#xff0c;它们在内存中以不同的方式表示和处理。 对于有符号数&#xff0c;例如signed char、signed int、signed long等&#xff0c;使用最高位来表示正负号&#xff0c;剩余位表示数值。 例如&#xff0c;对于一…