Leetcode 860. 柠檬水找零(DAY 115) ---- 贪心算法学习期
发布日期:2021-06-30 22:31:14 浏览次数:2 分类:技术文章

本文共 1187 字,大约阅读时间需要 3 分钟。

原题题目

在这里插入图片描述


代码实现(首刷自解)

class Solution {
public: bool visit(int five,int ten,const vector
& bills,int pos) {
if(five<0 || ten<0) return false; if(pos == bills.size()) return true; if(bills[pos] == 5) return visit(five+1,ten,bills,pos+1); else if(bills[pos] == 10) return visit(five-1,ten+1,bills,pos+1); else return visit(five-1,ten-1,bills,pos+1) || visit(five-3,ten,bills,pos+1); return false; } bool lemonadeChange(vector
& bills) {
int five = 0,ten = 0,twenty = 0; return visit(five,ten,bills,0); }};

代码实现(首刷自解优化)

class Solution {
public: bool lemonadeChange(vector
& bills) {
int five = 0,ten = 0; for(const auto& bill:bills) {
if(bill == 5) ++five; else if(bill == 10) {
--five; ++ten; } else {
if(ten) {
--ten; --five; } else five -=3; } if(five < 0) return false; } return true; }};

转载地址:https://love6.blog.csdn.net/article/details/116925037 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:现代操作系统随心笔记(第五章 输入/输出)学习理解+面试复习
下一篇:Leetcode 1758. 生成交替二进制字符串的最少操作数(DAY 115) ---- 贪心算法学习期

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年05月01日 19时24分21秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章