列表中重复项的getCount

纳乔·米格尔(NachoMiguel)

我有以下代码:

public List<int> Duplicates(List<int> sequence)
{

    int[] countArr = new int[156];
    foreach (int i in sequence)
    {
        countArr[i]++;
    }

    List<int> resultList = new List<int>();

    for (var i = 0; i < countArr.Length; i++)
    {
        if (countArr[i] > 1)
        {
            resultList.Add(i);
        }
    }

    return resultList;
}

这让我得到了重复的元素,但是没有重复多少次。

在此先感谢您提供的任何帮助。

编辑

我不想使用LINQ

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

您的算法已经产生了所需的计数,因此您所需要做的就是安排以某种方式将其返回给调用方。一种方法是将返回类型更改为IList<KeyValuePair<int,int>>您返回的对的集合将在Key属性中包含数字,并属性中包含计数Value

IList<KeyValuePair<int,int>> Duplicates(List<int> sequence) {
    var countArr = new int[156];
    foreach (int i in sequence) {
        countArr[i]++;
    }
    var resultList = new List<KeyValuePair<int,int>>();
    for (var i = 0; i < countArr.Length; i++) {
        if (countArr[i] > 1) {
            resultList.Add(new KeyValuePair<int,int>(i, countArr[i]));
        }
    }
    return resultList;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

筛选列表中的重复项

来自分类Dev

列表中的方案重复项

来自分类Dev

在列表中查找重复项

来自分类Dev

删除列表中的重复项

来自分类Dev

返回列表中的重复项

来自分类Dev

列表中重复项的python列表索引

来自分类Dev

删除列表列表中的重复项

来自分类Dev

Python-减少重复项列表,但如果重复项则保留列表中的重复项

来自分类Dev

从SML中的列表中删除重复项

来自分类Dev

从Scheme中的列表中删除重复项

来自分类Dev

在列表中搜索Python中的重复项

来自分类Dev

从列表中的元组中删除重复项

来自分类Dev

使用Distinct删除列表中的重复项

来自分类Dev

从类别列表中删除重复项

来自分类Dev

在忽略字段的列表中查找重复项

来自分类Dev

OneToMany注释列表中的重复项

来自分类Dev

Python从列表中删除几个重复项

来自分类Dev

如何在列表中查找重复项?

来自分类Dev

在列表中查找连续的重复项

来自分类Dev

从元组列表中删除重复项

来自分类Dev

在无序列表中查找重复项

来自分类Dev

从配对列表中删除“重复项”

来自分类Dev

从numPy数组列表中删除重复项

来自分类Dev

从排序列表中删除重复项

来自分类Dev

Python-列表中重复项的索引

来自分类Dev

计算OCaml列表中重复项的数量

来自分类Dev

LINQ:返回列表中的非重复项

来自分类Dev

Elixir从列表中删除重复项

来自分类Dev

在几个列表中查找重复项