当前位置:网站首页>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;
}
边栏推荐
- X-forwarded-for details, how to get the client IP
- Research Report on shell heater industry - market status analysis and development prospect forecast
- 【练习-5】(Uva 839)Not so Mobile(天平)
- Nodejs+vue online fresh flower shop sales information system express+mysql
- Shell Scripting
- Auto.js入门
- Opencv learning log 28 -- detect the red cup cover
- Information security - threat detection engine - common rule engine base performance comparison
- Flink 使用之 CEP
- 基于web的照片数码冲印网站
猜你喜欢
7-1 understand everything (20 points)
1323. Maximum number of 6 and 9
Gartner: five suggestions on best practices for zero trust network access
MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’
2078. Two houses with different colors and the farthest distance
[analysis of teacher Gao's software needs] collection of exercises and answers for level 20 cloud class
Penetration test 2 --- XSS, CSRF, file upload, file inclusion, deserialization vulnerability
【练习-5】(Uva 839)Not so Mobile(天平)
1010 things that college students majoring in it must do before graduation
渗透测试 ( 1 ) --- 必备 工具、导航
随机推荐
Opencv learning log 16 paperclip count
Write web games in C language
[exercise -11] 4 values why sum is 0 (and 4 values of 0)
Alice and Bob (2021 Niuke summer multi school training camp 1)
Opencv learning log 19 skin grinding
初入Redis
Analyse du format protobuf du rideau en temps réel et du rideau historique de la station B
Interesting drink
【练习4-1】Cake Distribution(分配蛋糕)
Information security - threat detection - detailed design of NAT log access threat detection platform
Shell脚本编程
Opencv learning log 29 -- gamma correction
渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集
HDU-6025-Coprime Sequence(女生赛)
Information security - Analysis of security orchestration automation and response (soar) technology
Record of brushing questions with force deduction -- complete knapsack problem (I)
【练习-11】4 Values whose Sum is 0(和为0的4个值)
Differential (one-dimensional, two-dimensional, three-dimensional) Blue Bridge Cup three body attack
[exercise-9] Zombie's Treasury test
【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)