class Solution {
public:
bool lemonadeChange(vector<int>& bills) {
int l = bills.size();
if(l==0)return true;
if(bills[0]>5)return false;
int remian[2] = {0};
for(int i=0;i<l;i++)
{
if(bills[i]==5)remian[0]+=1;
else if(bills[i]==10)
{
if(remian[0]<1)return false;
else
{
remian[0]--;
remian[1]++;
}
}
else
{
if(remian[1]>=1){
if(remian[0]>=1)
{
remian[0]-=1;
remian[1]-=1;
}
else return false;
}
else if(remian[1]==0)
{
if(remian[0]<3)return false;
else
{
remian[0]-=3;
}
}
else
{
if(remian[0]<4)return false;
else remian[0]-=4;
}
}
}
return true;
}
};
本文介绍了一个C++程序,用于解决找零问题。该程序通过一个向量记录每笔交易金额,并根据金额的不同情况判断是否能正确找零。程序使用了简单的条件判断和循环结构,展示了如何用C++来解决实际问题。
430

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



