欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

31.按奇偶排序数组

程序员文章站 2022-07-15 22:38:23
...

Leetcode刷题笔记-按奇偶排序数组

1.题目

31.按奇偶排序数组

2.解答

class Solution {
    vector<int> sortArrayByParity(vector<int>& A) {
        //偶数从vetor的起始位置开始插入,startA加1向右移,并且删除原始res中该位置上为0点;
        //奇数从vector的终止位置开始插入,endA减1向左移,并且删除原始res中该位置上为0点
        int len=A.size();vector<int> res(len);
        int endA = len; int startA=0;
        for(int i=0;i<len;i++)
        {
            if(A[i]%2==0)
            {
                int temp = A[i];
                res.insert(res.begin()+startA,temp);
                startA++;
                res.erase(res.begin()+startA);
            }
            else
            {
                int temp = A[i];
                res.insert(res.begin()+endA,temp);
                endA--;
                res.erase(res.begin()+endA);
            }
        }
        return res;
    }
};