TAG- 芝士水题、算法 − 【 S T L − s e t 】 芝士水题、算法 - 【STL - set】 芝士水题、算法−【STL−set】时间复杂度- O ( N ∗ log N ) O(N \ast \log N) O(N∗logN)
//
#include <bits/stdc++.h>
using namespace std;
// #define int long long
void solve() {
set<int> st;
int n, ai;
scanf("%d", &n);
while (n--)
scanf("%d", &ai), st.insert(ai);
printf("%d\n", st.size());
bool f = 0;
for (auto i : st) {
if (f)
putchar(' ');
else
f = 1;
printf("%d", i);
}
}
signed main() {
int t = 1;
// scanf("%d",&t );
while (t--)
solve();
return 0;
}
实现细节
- `
参考示意图
-
`
参考链接
作者 | 乐意奥AI
本文介绍了如何使用C++标准库中的STLset数据结构解决一道NOIP2006普及组的题目,涉及随机数插入、查询和输出,重点分析了时间复杂度为O(N*logN)的过程。
257

被折叠的 条评论
为什么被折叠?



