按递增顺序显示卡牌
题目
思路
按输出序模拟放入f数组。
代码
class Solution {
public:
vector<int> deckRevealedIncreasing(vector<int>& deck) {
sort(deck.begin(),deck.end());
vector<int> f(deck.size(),-1);
int k=0,cnt=0,i=0;
while(1)
{
if(f[i]==-1&&k%2==0)
{
f[i]=deck[cnt++];
k++;
}
else if(f[i]==-1) k++;
i++;
i%=deck.size();
if(cnt==deck.size()) break;
}
return f;
}
};