跳至主要内容

324. 摆动排序 II

class Solution {
public:
    void wiggleSort(vector<int>& nums) {
       
        if (nums.size() <= 1)
        {
            return;
        }

        sort(nums.begin(), nums.end());

        int right = nums.size() - 1;
        int start = right / 2;
        int left = start - 1;

        vector<int> ret;
        ret.push_back(nums[start]);
        while (ret.size() < nums.size())
        {
            if (ret.size() < nums.size())
                ret.push_back(nums[right--]);
            if (ret.size() < nums.size())
                ret.push_back(nums[left--]);
        }

        nums = ret;
    }
};

评论

此博客中的热门博文

shadowsocks android编译

git clone https://github.com/shadowsocks/shadowsocks-android.git cd shadowsocks-android git submodule update --init --recursive chmod a+rwx ./ -R docker run --rm -v ${PWD}:/build -w /build shadowsocks/android-ndk-go ./gradlew assembleDebug