- int[] arr = { 1,3,8,12,3,4,21};
- int count = 0;
- Dictionary<int, int> dic = new Dictionary<int, int>();
- //先将元素和出现的次数 放入一个集合中
- foreach(int item in arr)
- {
- if (dic.ContainsKey(item))
- {
- dic[item] += 1;
- }
- else {
- dic[item] = 1;
- }
- }
- //对集合遍历,如果元素只出现一次,则加1,否则忽略
- foreach(KeyValuePair<int,int> kv in dic)
- {
- if(kv.Value==1)
- {
- count++;
- }
- }
- Console.WriteLine(count);
- Console.ReadKey();
复制代码 重复的数就不算么?如果是这个意思,下面是我的答案,如果重复的数也算一个,那前面的同学已经给出了答案
|