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

【算法】贪心算法:柠檬水找零C++

文章目录

  • 前言
  • 题目解析
  • 算法原理
  • 代码示例
  • 策略证明

前言

题目的链接,大家可以先试着去做一下再来看一下思路。 860. 柠檬水找零 - 力扣(LeetCode)

题目解析

首先我们要认真去拿到题目中的关键有用信息。

在这里插入图片描述

认真的去阅读题目给的示例,然后去推出其他的示例的情况。

在这里插入图片描述

算法原理

在这里插入图片描述

代码示例

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int five = 0, ten = 0;//我们用来记录5元和十元的张数for(auto x : bills){if(x == 5) five++;else if(x == 10){if(five == 0) return false;five--; ten++;}else{if(ten && five) ten--,five--;else if(five >= 3)five-=3;elsereturn false;}}return true;}
};

策略证明

证明方法:交换认证法
在这里插入图片描述

http://www.lryc.cn/news/587245.html

相关文章:

  • 密码学系列文(1)--密码学基础概念详解
  • 密码学系列文(2)--流密码
  • ansible自动化部署考试系统前后端分离项目
  • 在 C# 中调用 Python 脚本:实现跨语言功能集成
  • MySQL逻辑删除与唯一索引冲突解决
  • C++高频知识点(九)
  • 39.Sentinel微服务流量控制组件
  • 【一起来学AI大模型】部署优化推理加速:vLLM
  • word中多行合一功能实现
  • comfyUI-ControlNet-姿势控制深度控制
  • Java 8 LocalDate 日期操作全攻略
  • CS课程项目设计1:交互友好的井字棋游戏
  • 【多线程】 线程池设多大才合理?CPU 密集型和 I/O 密集型的终极公式
  • 深度学习图像分类数据集—七种树叶识别分类
  • AI生成单词消消乐游戏. HTML代码
  • LeetCode 2401.最长优雅子数组
  • Ampace厦门新能安科技Verify 测评演绎数字推理及四色测评考点分析、SHL真题题库
  • 【sql学习之拉链表】
  • 系规备考论文:论IT服务知识管理
  • MyBatis框架进阶指南:深入理解CRUD与参数映射
  • CVE-2022-0609
  • Oracle SQL - 使用行转列PIVOT减少表重复扫描(实例)
  • 常用的docker命令备份
  • Docker从环境配置到应用上云的极简路径
  • 《Google 软件工程》:如何写好文档?
  • Qt窗口:QToolBar、QStatusBar、QDockWidget、QDialog
  • QT 多线程 管理串口
  • Vue框架之计算属性与侦听器详解
  • 深入理解 LangChain:AI 应用开发的全新范式
  • openEuler欧拉系统重置密码