package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev

# README

860. Lemonade Change

Solution idea

Greedy + 模拟

  • 解题关键是分清楚情况,分别讨论
    • Case 1: 账单是5,直接收下
    • Case 2: 账单是10,消耗一个5,增加一个10
    • Case 3: 账单是20,优先消耗一个10和一个5,如果不够,再消耗三个5
  • 账单是20的情况,为什么要优先消耗一个10和一个5呢?
    • 因为美元10只能给账单20找零,而美元5可以给账单10和账单20找零,美元5更万能!(本题贪心的地方)

Time complexity = $O(n)$

Resource

代码随想录-860.柠檬水找零