记录一些常见问题的不同解法
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);
}