首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C++分离数组中的奇数和偶数

在C++中,可以使用以下方法分离数组中的奇数和偶数:

代码语言:txt
复制
#include <iostream>
#include <vector>

std::pair<std::vector<int>, std::vector<int>> separateOddEven(const std::vector<int>& nums) {
    std::vector<int> oddNums;
    std::vector<int> evenNums;

    for (const auto& num : nums) {
        if (num % 2 == 0) {
            evenNums.push_back(num);
        } else {
            oddNums.push_back(num);
        }
    }

    return std::make_pair(oddNums, evenNums);
}

int main() {
    std::vector<int> nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    auto result = separateOddEven(nums);
    std::cout << "Odd numbers: ";
    for (const auto& num : result.first) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::cout << "Even numbers: ";
    for (const auto& num : result.second) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

以上代码通过遍历数组,将奇数和偶数分别存储在不同的向量中。最后在主函数中,我们可以打印出分离后的奇数和偶数数组。

该方法的时间复杂度为O(n),其中n为数组的大小。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(Elastic Cloud Server,ECS):提供按需配置、弹性扩展的云服务器实例,可满足不同规模业务的需求。链接:https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版(TencentDB for MySQL):基于云的关系型数据库,提供高可用性、高性能、弹性扩展的MySQL服务。链接:https://cloud.tencent.com/product/cdb-mysql
  • 人工智能机器学习平台(AI Machine Learning Platform,MLP):提供机器学习和深度学习的模型训练、部署和管理功能,帮助开发者构建智能化应用。链接:https://cloud.tencent.com/product/mlp
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券