c++中的最大值

wtzytmuj  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(147)

C++中有一对向量

std::vector<std::pair<long, long>> currNodeAndChain

我想找到第二个元素的最大值。然后把第一个元素推到另一个对应于最大值的第二个元素的向量上。
第一次
但我得到的错误:'total_longest_chain'未在此范围中宣告。

f87krz0w

f87krz0w1#

您可以尝试以下操作:

// #include <algorithm> for sort
std::sort(currNodeAndChain.begin(), currNodeAndChain.end(),
    [&](const auto& lhs, const auto& rhs)
    {
        return lhs.second > rhs.second;
    });

result.push_back(currNodeAndChain.front().first);

相关问题