刷题的时候,最烦的就是手写排序、查找、二分。其实 STL 早就给你备好了现成的,只要会用,能省一半时间。今天把最常用的三个记下来。
一、sort:排序神器
#include <algorithm>
#include <vector>
std::vector<int> v = {5, 2, 8, 1, 9};
std::sort(v.begin(), v.end()); // 从小到大
// 结果:1 2 5 8 9
// 从大到小
std::sort(v.begin(), v.end(), std::greater<int>());
// 自定义比较(按绝对值,或按结构体某个字段)
std::sort(v.begin(), v.end(), [](int a, int b) {
return abs(a) < abs(b);
});
2026/8/23大约 2 分钟