Lemonade Change LeetCode solution in C++
1class Solution {2public:3bool lemonadeChange(vector<int> &bills) {4unordered_map<int, int> m;56int change = 0;7for (int i = 0; i < bills.size(); i++) {8m[bills[i]]++;910if (bills[i] > 5) {11change = bills[i] - 5;1213if (change == 5) {14if (m[5] > 0) {15m[5]--;16} else {17return false;18}19}20// change = 1021else {22if (m[10] > 0 and m[5] > 0) {23m[10]--;24m[5]--;25} else if (m[5] >= 3) {26m[5] -= 3;27} else {28return false;29}30}31}32}3334return true;35}36};