目录
0. 问题 
1. 贪心算法
-
时间复杂度:O(N) ,其中 N 是 bills 的长度。
-
空间复杂度:O(1)。
class Solution(object):
def lemonadeChange(self, bills):
"""
:type bills: List[int]
:rtype: bool
"""
nfive,nten = 0,0
for x in bills:
# 找零
y = x-5
### 怎么找零?:从大面额到小面额,贪心算法
## 先用 ten
# 如果有 ten
if nten !=0 and y>=10:
p = min(nten,y//10
这篇博客探讨了找零钱问题,首先介绍了贪心算法在解决面值相同情况下的找零问题,强调其时间复杂度为O(N)和空间复杂度为O(1)。接着,讨论了当面值不同时如何扩展到动态规划,但由于面值有限,动态规划并不适用。文章详细阐述了动态规划的四个步骤:阶段划分、状态和状态变量确定、决策和状态转移方程,以及边界条件的寻找。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



