中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何通過C++的equal_range函數查找重復元素

c++
小樊
86
2024-08-18 05:31:35
欄目: 編程語言

equal_range函數可以用來查找某個值在已排序的容器中的范圍,該范圍表示所有等于該值的元素的位置。如果容器中不存在該值,則返回一個范圍,該范圍表示可以插入該值的位置。以下是使用equal_range函數來查找重復元素的示例代碼:

#include <iostream>
#include <algorithm>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 2, 3, 4, 4, 5};
    
    auto it = std::equal_range(vec.begin(), vec.end(), 2);
    
    if (it.first != vec.end()) {
        std::cout << "重復元素2的范圍是:" << std::distance(vec.begin(), it.first) << " - " << std::distance(vec.begin(), it.second) - 1 << std::endl;
    } else {
        std::cout << "未找到重復元素2" << std::endl;
    }
    
    return 0;
}

在這個示例代碼中,我們定義了一個vector容器vec,包含一些已排序的整數。我們使用equal_range函數來查找值為2的重復元素,并輸出重復元素2的范圍。如果容器中不存在值為2的元素,則輸出未找到重復元素2。

0
宣武区| 永胜县| 兰西县| 洪雅县| 论坛| 青川县| 綦江县| 郎溪县| 林口县| 张家口市| 五家渠市| 贞丰县| 牙克石市| 比如县| 宁国市| 克拉玛依市| 邵阳市| 阿拉尔市| 万盛区| 辽宁省| 内乡县| 中江县| 大厂| 大兴区| 广灵县| 佳木斯市| 友谊县| 安阳县| 三明市| 建德市| 张家港市| 泉州市| 探索| 贡山| 廉江市| 庆元县| 广平县| 边坝县| 鄂州市| 巴彦县| 增城市|