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

leetcode 860 柠檬水找零

一、题目描述

二、解题思路

整体思路

可以采用哈希表+模拟来解决这个问题,哈希表用于记录手中5、10面额的钱的数量,模拟这个结账的过程。

具体思路

(1)hash向量用于记录手中5、10面额的钱的数量,用于模拟哈希表,由于只需要记录两种面额钱的出现次数,所以将长度初始化为3,元素为0;

(2)遍历bills数组:

<1>如果当前的客人持有的是5美元,就执行hash[1]++;

<2>如果当前的客人持有的是10美元,如果有手上有5美元,就进行找零,continue。如果手上没有5美元,表示无法找零,返回false;

<3>如果当前的客人持有的是20美元,优先用一张10一张5进行找零,然后是3张5美元找零,如果都不能找零,就返回false;

(3)若可以将循环执行完,表示可以完成找零,返回true;

三、代码实现

class Solution {
public:bool lemonadeChange(vector<int>& bills) {//哈希表+模拟//数组模拟哈希表vector<int> hash(3,0);for(auto b:bills){if(b==5) hash[1]++;if(b==10){if(hash[1]==0) return false;else{hash[1]--;hash[2]++;}}if(b==20){//找零10和5美元if(hash[2]>=1&&hash[1]>=1){hash[2]--;hash[1]--;continue;}//找零3个5美元if(hash[1]>=3){hash[1]-=3;continue;}return false;}}return true;}
};

http://www.dtcms.com/a/579356.html

相关文章:

  • 八埏网站开发网站建设的活动方案
  • 沈阳男科医院去哪里广州网站优化平台
  • 山东省城乡与建设厅网站首页有什么网站做投标设计
  • Linux应用开发-10-管道
  • 网站开发不用mvc行不行wap浏览器手机版
  • 搜索引擎网站的搜素结果有何区别手机开发者模式怎么开
  • 阿里巴巴网站中详情页怎么做苏州网站建设最好
  • 红酒网站设计天津网站seo服务
  • 南昌网络排名优化搜索关键词排名优化
  • 网站备案企业用个人来备案可以用吗怎么做微拍网站
  • 怎么做创业网站开网店的流程视频
  • 调用栈和fault analyzers(快速找到bug)
  • 可以免费发广告的网站有哪些内蒙古工程建设协会网站
  • 镇江网站关键字优化机构网上购物哪个商城好
  • 成都的网站建设公司哪家好刷seo排名
  • 新网 如何建设网站丹阳建设局官方网站
  • dede仿网站目录进销存
  • 南京微网站建设如何建立网站快捷方式到桌面
  • 做房产经纪的那些网站可以进客网站建设 绵阳
  • 某个网站访问慢的原因长春网站建设同信
  • 自助建站比较好的怎样能有个人网站
  • 从`im2col`到Ascend C:深度解析昇腾CANN中的卷积(Conv2D)算子实现
  • 郑州 网站建设公司大型网站技术架构核心原理与案例分析
  • ECMS做的网站济南最好的网站建设公司
  • Less-9 GET-Blind-Time based-Single Quotes
  • 装饰公司做网站怎么收费网站如何备案工信局
  • 通化网站推广五金东莞网站建设技术支持
  • ABAP+如果在join的时候需要表1的字段某几位等于表2的字段的某几位,需要怎么做?
  • 匿名网站建设软文写作技巧及范文
  • 网站建设心得体会北京住房建设部网站