记录一些常见问题的不同解法

1、在vector数组中找最大值的两种方法:
方法一:先快排再取最后的值
sort(vec.begin(),vec.end());//sort()默认升序,不要记错了。。
vecMax.push_back(vec.back());//找最后一个即可。

方法二:使用函数max_element(),此函数返回最大值的迭代器,不是值本身。同时要将max_element()函数与max()函数分开,max()函数是比较两个值返回两个值的最大值
auto maxEleItrt = max_element(vec.begin(),vec.end());
if(maxEleItrt!=vec.end()){ //记住一定要判断返回迭代器的有效性
vecMax.push_back(*maxEleItrt);
}

posted @ 2024-06-06 18:25  XWT7467  阅读(4)  评论(0编辑  收藏  举报