力扣c語言實現 860 檸檬水找零

2021-10-03 03:18:28 字數 1078 閱讀 7140

在檸檬水攤上,每一杯檸檬水的售價為 5 美元。

顧客排隊購買你的產品,(按賬單 bills 支付的順序)一次購買一杯。

每位顧客只買一杯檸檬水,然後向你付 5 美元、10 美元或 20 美元。你必須給每個顧客正確找零,也就是說淨交易是每位顧客向你支付 5 美元。

注意,一開始你手頭沒有任何零錢。

如果你能給每位顧客正確找零,返回 true ,否則返回 false 。

示例 1:

輸入:[5,5,5,10,20]

輸出:true

解釋:前 3 位顧客那裡,我們按順序收取 3 張 5 美元的鈔票。

第 4 位顧客那裡,我們收取一張 10 美元的鈔票,並返還 5 美元。

第 5 位顧客那裡,我們找還一張 10 美元的鈔票和一張 5 美元的鈔票。

由於所有客戶都得到了正確的找零,所以我們輸出 true。

示例 2:

輸入:[5,5,10]

輸出:true

示例 3:

輸入:[10,10]

輸出:false

示例 4:

輸入:[5,5,10,10,20]

輸出:false

解釋:前 2 位顧客那裡,我們按順序收取 2 張 5 美元的鈔票。

對於接下來的 2 位顧客,我們收取一張 10 美元的鈔票,然後返還 5 美元。

對於最後一位顧客,我們無法退回 15 美元,因為我們現在只有兩張 10 美元的鈔票。

由於不是每位顧客都得到了正確的找零,所以答案是 false。

bool lemonadechange

(int

* bills,

int billssize)

else

tencount++

;break

;case20:

if(tencount >0)

else

}else

else

} twenty++

;break

;default

:break;}

}return true;

}

力扣 860 檸檬水找零

在檸檬水攤上,每一杯檸檬水的售價為 5 美元。顧客排隊購買你的產品,按賬單 bills 支付的順序 一次購買一杯。每位顧客只買一杯檸檬水,然後向你付 5 美元 10 美元或 20 美元。你必須給每個顧客正確找零,也就是說淨交易是每位顧客向你支付 5 美元。注意,一開始你手頭沒有任何零錢。如果你能給每...

力扣習題 860 檸檬水找零

題目超連結 解題思路 1.已知關係當前餘額 balance 5,即每次只能交易一筆,即 5元 2.已知change 0,則無需找零。3.已知交易前的餘額小於change,則不能找零。4.上面3點容易得出。但餘額面值與change零錢的匹配關係是否滿足,則是難點。故如何該演算法的關係點 計算chang...

檸檬水找零 860

在檸檬水攤上,每一杯檸檬水的售價為 5 美元。顧客排隊購買你的產品,按賬單 bills 支付的順序 一次購買一杯。每位顧客只買一杯檸檬水,然後向你付 5 美元 10 美元或 20 美元。你必須給每個顧客正確找零,也就是說淨交易是每位顧客向你支付 5 美元。注意,一開始你手頭沒有任何零錢。如果你能給每...