题解 | #反转链表#

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

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

class Solution {
public:
    // 不能学排序算法学傻了吧,这题不至于上各种排序算法吧还
/*新建一个数组先把原数组中的奇数push进去再把偶数push进去,然后用新数组数据覆盖原数组即可
复杂度O(n)
*/
    void reOrderArray(vector<int> &array) {
        vector<int> res;
        for(int i = 0;i < array.size();i++){
               if(array[i] % 2 ==1)
                   res.push_back(array[i]);
        }
        for(int i = 0;i < array.size();i++){
                 if(array[i] % 2 == 0)
                     res.push_back(array[i]);
        }
        array = res;
    }
};
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务