LeetCode 950 按递增顺序显示卡牌

按递增顺序显示卡牌

题目

在这里插入图片描述
在这里插入图片描述

思路

按输出序模拟放入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;
    }
};
发布了173 篇原创文章 · 获赞 6 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/shidonghang/article/details/102925501