【问题标题】:Find maximum element from a vector for a given range从给定范围的向量中查找最大元素
【发布时间】:2017-07-20 09:18:43
【问题描述】:

我曾尝试使用 max 函数,但它需要一个迭代器,即 A.begin 和 A.end 但对于我的程序,我想找到从 i 到 x 的范围。我试图阅读文档,但是无法找到解决方案。任何帮助将不胜感激。谢谢。

【问题讨论】:

标签: c++ vector stl


【解决方案1】:

您不是在寻找最大值。但是对于std::max_element

使用它:

std::vector<int> v;
// fill it
auto max_it = std::max_element(v.begin()+i, v.end());

并检查范围 [i,j):

auto max_it = std::max_element(v.begin()+i, v.begin()+j);

max_it 这里是一个迭代器,从中获取数字:

int max_number = *max_it;

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多