题解 | #调整数组顺序使奇数位于偶数前面(一)# O(N2) O(1)解法

调整数组顺序使奇数位于偶数前面(一)

http://www.nowcoder.com/practice/ef1f53ef31ca408cada5093c8780f44b

class Solution {
public:

    vector<int> reOrderArray(vector<int>& array) {
        // write code here
        int last=0;
        int num=1;
        int len=array.size();
       for (int i=0;i<len;i++)
       {
           if(array[i]%2!=0)
           {
                  array.insert(array.begin()+last+num, array[i]);
                  array.erase(array.begin()+i+1);
                  num++;
           }
           else 
           {
               if(i==0)    {last=i; num=0;}
               else if((array[i-1]%2!=0)&&(array[i]%2==0)) {last=i; num=0;}
              
           }
       }
       return array;
    }
};
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务