亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++中repeated元素的查找方法

c++
小樊
83
2024-09-14 09:49:57
欄目: 編程語言

在C++中,可以使用多種方法來查找重復元素

  1. 使用std::set
#include<iostream>
#include<vector>
#include <set>

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

    for (int number : numbers) {
        if (unique_numbers.find(number) != unique_numbers.end()) {
            std::cout << "Repeated element: "<< number<< std::endl;
        } else {
            unique_numbers.insert(number);
        }
    }

    return 0;
}
  1. 使用std::unordered_set
#include<iostream>
#include<vector>
#include <unordered_set>

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

    for (int number : numbers) {
        if (unique_numbers.find(number) != unique_numbers.end()) {
            std::cout << "Repeated element: "<< number<< std::endl;
        } else {
            unique_numbers.insert(number);
        }
    }

    return 0;
}
  1. 使用std::count
#include<iostream>
#include<vector>
#include<algorithm>

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

    for (int number : numbers) {
        if (std::count(numbers.begin(), numbers.end(), number) > 1) {
            std::cout << "Repeated element: "<< number<< std::endl;
        }
    }

    return 0;
}

請注意,這些方法在不同情況下可能有不同的性能。例如,使用std::setstd::unordered_set通常比使用std::count更高效,特別是在大型數據集中。然而,在某些情況下,std::count可能更簡單且易于理解。選擇最適合您需求的方法。

0
金溪县| 白水县| 探索| 土默特左旗| 安阳市| 松阳县| 桃源县| 新蔡县| 若羌县| 隆安县| 玛沁县| 松阳县| 鹰潭市| 安顺市| 旅游| 卓资县| 东港市| 庆元县| 奈曼旗| 焦作市| 苍溪县| 诸城市| 九江县| 朝阳市| 仁布县| 曲阜市| 呼伦贝尔市| 新竹县| 西峡县| 岫岩| 龙门县| 银川市| 金门县| 临澧县| 察隅县| 石楼县| 自治县| 巴林右旗| 罗山县| 滕州市| 横峰县|