zoukankan      html  css  js  c++  java
  • [922. 按奇偶排序数组 II]

    [922. 按奇偶排序数组 II]

    给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。

    对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。

    你可以返回任何满足上述条件的数组作为答案。

    示例:

    输入:[4,2,5,7]
    输出:[4,5,2,7]
    解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
    

    方法1:方法比较挫,直接使用2个数组分别存放奇数和偶数。

    class Solution {
    public:
        vector<int> sortArrayByParityII(vector<int>& A) {
            vector<int>vec1;
            vector<int>vec2;
            for (int i = 0; i<A.size(); i++) {
                if (A[i] % 2 == 0) {
                    vec1.push_back(A[i]);
                } else {
                    vec2.push_back(A[i]);
                }
            }
            int index1 = 0;
            int index2 = 0;
            vector<int>res;
            for (int i = 0; i<A.size(); i++) {
                if (i % 2 == 0) {
                    res.push_back(vec1[index1++]);
                } else {
                    res.push_back(vec2[index2++]);
                }
            }
            return res;
        }
    };
    
  • 相关阅读:
    Hash
    字符串hash
    NOIp 2014解方程
    NOIp2014 寻找道路
    NOIp2013火柴排队
    用scanf("%d",)读入long long类型
    lis问题
    西江月·证明
    计算系数
    积木大赛&PLA-Postering
  • 原文地址:https://www.cnblogs.com/wangdongfang/p/13806473.html
Copyright © 2011-2022 走看看