当前位置:网站首页>860. Lemonade change
860. Lemonade change
2022-07-06 16:08:00 【mrbone9】
Address :
Power button https://leetcode-cn.com/problems/lemonade-change/
subject :
On the lemonade stand , The price of each lemonade is 5 dollar . Customers line up to buy your products ,( By bill bills The order of payment ) Buy one cup at a time .
Each customer only buys a glass of lemonade , Then pay you 5 dollar 、10 US dollars or 20 dollar . You have to give every customer the right change , That is to say, the net transaction is that every customer pays you 5 dollar .
Be careful , You didn't have any change at first .
Give you an array of integers bills , among bills[i] It's No i A customer paid the bill . If you can give every customer the right change , return true , Otherwise return to false .
Example 1:
Input :bills = [5,5,5,10,20] Output :true explain : front 3 There are customers , We charge in order 3 Zhang 5 Dollar bills . The first 4 There are customers , We take one 10 Dollar bills , And return it 5 dollar . The first 5 There are customers , Let's return one 10 A dollar bill and a 5 Dollar bills . Because all customers get the right change , So we output true. |
Example 2:
Input :bills = [5,5,10,10,20] Output :false explain : front 2 There are customers , We charge in order 2 Zhang 5 Dollar bills . For the next 2 Customers , We take one 10 Dollar bills , And return it 5 dollar . For the last customer , We can't return 15 dollar , Because we only have two 10 Dollar bills . Because not every customer gets the right change , So the answer is false. |
Example 3:
Input :bills = [5,5,10] Output :true |
Example 4:
Input :bills = [10,10] Output :false |
Tips :
1 <= bills.length <= 105 bills[i] No 5 Namely 10 or 20 |
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/lemonade-change
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Ideas :
The cashier's idea is ok , Cash register yes 3 Lattice , Separately put 5,10,20
No money at work , The lattice is empty , Normal business is ok , No advance payment
Method 1 、 Count array
It is not strictly a counting array operation , It's similar
bool lemonadeChange(int* bills, int billsSize){
int count[3] = {0};
for(int i=0; i<billsSize; i++)
{
if(bills[i] == 5)
count[0]++;
else if(bills[i] == 10)
{
if(count[0] != 0)
{
count[0]--;
count[1]++;
}
else
return false;
}
else if(bills[i] == 20)
{
if(count[1] != 0)
{
count[1]--;
if(count[0] != 0)
{
count[0]--;
count[2]++;
}
else
return false;
}
else
{
if(count[0] >= 3)
{
count[0] -= 3;
count[2]++;
}
else
return false;
}
}
}
return true;
}
边栏推荐
- Hdu-6025-prime sequence (girls' competition)
- Socket communication
- Information security - threat detection - detailed design of NAT log access threat detection platform
- Openwrt source code generation image
- 【练习-2】(Uva 712) S-Trees (S树)
- [exercise-3] (UVA 442) matrix chain multiplication
- Penetration test (2) -- penetration test system, target, GoogleHacking, Kali tool
- frida hook so层、protobuf 数据解析
- D - Function(HDU - 6546)女生赛
- Nodejs crawler
猜你喜欢
Information security - threat detection engine - common rule engine base performance comparison
渗透测试 2 --- XSS、CSRF、文件上传、文件包含、反序列化漏洞
C language is the watershed between low-level and high-level
Penetration test (8) -- official document of burp Suite Pro
Penetration test (7) -- vulnerability scanning tool Nessus
STM32 how to use stlink download program: light LED running light (Library version)
Information security - Epic vulnerability log4j vulnerability mechanism and preventive measures
Gartner: five suggestions on best practices for zero trust network access
【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)
基于web的照片数码冲印网站
随机推荐
MySQL grants the user the operation permission of the specified content
Auto. Getting started with JS
PySide6 信号、槽
Alice and Bob (2021牛客暑期多校训练营1)
渗透测试 ( 4 ) --- Meterpreter 命令详解
Opencv learning log 12 binarization of Otsu method
Penetration test 2 --- XSS, CSRF, file upload, file inclusion, deserialization vulnerability
Auto.js入门
CEP used by Flink
Opencv learning log 26 -- detect circular holes and mark them
Write web games in C language
Luogu P1102 A-B number pair (dichotomy, map, double pointer)
Pyside6 signal, slot
Raspberry pie csi/usb camera uses mjpg to realize web camera monitoring
China potato slicer market trend report, technical dynamic innovation and market forecast
Opencv learning log 27 -- chip positioning
[teacher Gao UML software modeling foundation] collection of exercises and answers for level 20 cloud class
7-1 懂的都懂 (20 分)
MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’
【练习-5】(Uva 839)Not so Mobile(天平)