860. Lemonade Change
At a lemonade stand,each lemonade costs $5. Customers are standing in a queue to buy from you,and order one at a time (in the order specified by bills). Each customer will only buy one lemonade and pay with either a $5,$10,or $20 bill. You must provide the correct change to each customer,so that the net transaction is that the customer pays $5. Note that you don‘t have any change in hand at first. Return true if and only if you can provide every customer with correct change. Example 1: Input: [5,5,10,20] Example 2: Input: [5,10] Example 3: Input: [10,10] Example 4: Input: [5,20] Note: 0 <= bills.length <= 10000 bills[i] will be either 5,or 20. class Solution: def lemonadeChange(self,bills): """ :type bills: List[int] :rtype: bool """ a,b = 0,0 for i in bills: if i == 5: a += 1 continue if i ==10: a -= 1 if a<0: return False b += 1 if i == 20: if b>0: b -= 1 a -= 1 if a<0 or b<0: return False else: a -= 3 if a<0: return False return True (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |