如何在C#中按包含进行切割

mikkylekyle

我想得到一个包含等于的矩阵:例如,我有这个入口:[1,1,2,2,2,3,4,5,5,6]答案将是:[[1,1], [2,2,2],[3],[4],[5,5],[6]]

int[] arr = [1,1,2,2,2,3,4,5,5,6]
int resCopy = []
int resTotal = []
int visited = []

for(let i=0; i<arr.length; i++) {

            resCopy.push(arr[i])
            if(visited.indexOf(arr[i])==-1){
                visited.push(arr[i])

                    resTotal.Add(resCopy)
                    resCopy=[]

            }
        }

我认为需要类似的减少功能在JavaScript相同

另一个例子:

1,2,2,2,1,1,3,4,5,5,6
first order 1,1,1,2,2,2,3,4,5,5,6
the answer [[1,1,1],[2,2,2],[3],[4],[5,5],[6]]

编辑:答案也将是字典

字典[<1,[1,1]>,<2,[2,2,2]>,3 <[3]>,<4,[4]>,<5,[5,5]>,< 6,[6]>]

GowriPranithBayyana

我们可以使用Linq将类似的项目分组如下

int[] arr = { 1, 1, 2, 2, 2, 3, 4, 5, 5, 6 };
  var arr1 = arr.GroupBy(s1 => s1).Select(s1 => s1.ToArray()).ToArray();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在熊猫数据框中按字母切割和分组

来自分类Dev

如何在R中使用中断进行切割

来自分类Dev

如何在 Twig 中的 for 循环中进行切割

来自分类Dev

C#中的数组切割和合并

来自分类Dev

如何在UIImage中“切割”透明孔?

来自分类Dev

如何在directx 9中切割对象

来自分类Dev

从C#在ZPL打印机上进行程序切割

来自分类Dev

R中按年切割时的不良结果

来自分类Dev

在R中按小时切割POSIXlt类型

来自分类Dev

如何在Mayavi中调整切割平面的slice_index?

来自分类Dev

如何在R中分配“切割”范围中点?

来自分类Dev

如何在Matlab中切割矩阵?

来自分类Dev

如何在Matlab中切割矩阵?

来自分类Dev

使用ffprobe进行切割检测

来自分类Dev

如何切割和更换琴弦

来自分类Dev

如何取消缓冲切割?

来自分类Dev

如何切割和更换琴弦

来自分类Dev

裁剪时如何切割

来自分类Dev

在查询中获取切割的 JSON

来自分类Dev

按组切割数据并创建频率表

来自分类Dev

按天切割省略了年初和年末的天数

来自分类Dev

如何在Matlab中切割具有分数像素的图像?

来自分类Dev

如何在带有切割层的圆上添加圆?

来自分类Dev

如何在电晕中切割图像来像这样的拼图?

来自分类Dev

如何在情节中切割子图底部的大空间?

来自分类Dev

如何在 python 中切割日期时间 trom 接收数据

来自分类Dev

Karger 在 python 2.7 中的最小切割实现没有给出正确的切割

来自分类Dev

如何在C#中按节点属性对XML文件进行排序

来自分类Dev

如何在 c# 中按 Item3 对 ConcurrentBag<Tuple<string,int,decimal>>() 进行排序?