LeetCode 860 檸檬水找零

2021-10-11 19:12:26 字數 746 閱讀 7396

在檸檬水攤上,每一杯檸檬水的售價為 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。

這道題目不需要演算法,考慮所有情況即可,有點類似fpga中的有限狀態機,注意設兩個變數,five和ten。

public static boolean lemonadechange(int bills) 

else if (bill == 20)

else if (ten == 0 && five >=3)

else

} if(five < 0)

return false;

else if (ten < 0)

return false;

} return true;

}

leetcode860檸檬水找零

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

LeetCode 860 檸檬水找零

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

leetcode860 檸檬水找零

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