STL equal_range()的用法
发布日期:2021-05-12 14:28:33 浏览次数:11 分类:精选文章

本文共 2155 字,大约阅读时间需要 7 分钟。

equal_range() ��� C++ ��������������������������������������������������������������������������������������������������������������������� lower_bound ��� upper_bound ������������������������������ pair ���������pair ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������� equal_range() ������������

#include 
#include
// ������equal_range������std::vector
nums = {3, 7, 7, 8, 8, 10};int val = 8;// ������ equal_range ������ valauto bounds = equal_range(nums.begin(), nums.end(), val);

auto ������������������������������������������������������������������������������������ pair ��������������������������������������������������������� val ��������������������������������������������������� val������������������������������������������������������������������������������������������ val���

��������������������������� val ������������equal_range ������������������������������������������������������������ val ��������������������������������������������������������������������������������������������������������� val ���������������������������������

��������� equal_range() ���������������������������������������

if (bounds.first == bounds.second) {    // ��������������������� val ���������������    return {-1, -1};} else {    // ������ val ������������������������������������    return {static_cast
(bounds.first - nums.begin()), static_cast
(bounds.second - nums.begin() - 1)};}

���������

std::vector
nums = {3, 7, 7, 8, 8, 10};int val = 8;auto bounds = equal_range(nums.begin(), nums.end(), 8);

���������������������equal_range ��������� nums ��������� 8 ���������������������������bounds.first ������ nums.begin() + 3���bounds.second ������ nums.end()������ nums.begin() + 4 + 1��������� nums.end() ���`(nums.begin() + 6)��������������������������������� [3, 4]������������������ 3 ��������� 4��������������� 3 ��� 4��������������������� 8���

上一篇:0~n-1中缺失的数字
下一篇:剑指offer 数字在排序数组中出现的次数

发表评论

最新留言

不错!
[***.144.177.141]2025年04月26日 20时41分21秒