题解 2933: 不重复地输出数

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

不重复地输出数(很好体现了计数排序的优势)

解题思路:实现去除重复元素并排序,正好对应上了计数排序的功能,计数排序:(1)找出待排序的数组中最大和最小的元素(2)统计数组中每个值为i的元素出现的次数,存入数组C的第i项我这里想方便一点,就没有找出最小元素,找出最小元素可以缩小区间,减少需要的空间,

不是二分的写法不加以参考

```cpp#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=100010;LLa[N];intn,m;intmain(){seth;intn;cin>>n;for(inti=0;i>a[i];h

c语言代码解决问题

摘要:解题思路:注意事项:参考代码:#include<stdio.h>#include<stdlib.h>int compare(const void* a, const void* b){    int ……

不重复地输出数:双指针+qsort

###快排+双指针去重```c++#include#includeusingnamespacestd;intcmp(constvoid*a,constvoid*b){return(*(int*)a-*(int*)b);}intDeduplication(int*nums,

不重复的输出数(新手题解)

摘要:解题思路:记录数组中的最大值,记录每个数字的出现次数,输出时从1到最大值遍历,次数大于0则输出注意事项:参考代码:#include<stdio.h>int c[99999]={0},d[99999];……

不重复地输出数

摘要:解题思路:排序 和后面的一样跳过 不一样输出注意事项:参考代码:#include<bits/stdc++.h>using namespace std;int a[100006];int main(){……