无序数组相同元素组合成一个新的数组

arr=[‘1‘,‘1‘,‘2‘,,‘3‘,‘4‘,‘5‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘1‘,‘9‘,‘10‘,‘6‘];现在有一个这样的数组,需求是把里面相同元素组合成一个新的数组,有什么比较简便的方法不
也就是说,最终要的结果是newArr = [ [ "1" , "1" , "1" ][ "5" , "5" ]  [ "6" , "6" ] [ "9" , "9" ] ]的二维数组里面每个元素所对应arr数组里的索引,如下
newArr = [ [ 0, 1, 11 ][ 5,6 ]  [ 7,14 ] [ 10,12 ] ]

时间: 2024-12-17 22:41:23

无序数组相同元素组合成一个新的数组的相关文章

php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组 转发

$ar = array(   array( 'sv_id' => 1, 'mid' => 1, 'sv_question1' => 20 ),   array( 'sv_id' => 2, 'mid' => 2, 'sv_question1' => 10 ),   array( 'sv_id' => 3, 'mid' => 1, 'sv_question1' => 20 ),   array( 'sv_id' => 4, 'mid' => 

用javascript编写(找出两个数组中的差异元素并存入一个新的数组,假设每个数组内部都没有重复元素)。

onload = function(){                var a = [2,5,7,9];                var b = [3,4,5,7,8];                                //先准备一个函数,用来检查一个数组中是否包含某个数据,是就返回true,不包含就返回false                //再循环任意一个数组(这里就选a),把该数组中的每一个元素都去b数组中检查,没有就属于差异元素,就存入新的数组        

将一个一维数组的元素赋值给另外一个一维数组中

//数组拷贝 int a[5] = {37,25,18,-2,78}; int b[5] = {0}; for (int i = 0; i < 5; i++) { b[i] = a[i]; printf("%d ",b[i]); } 将一个一维数组的元素赋值给另外一个一维数组中

js多个(N)个数组的的元素组合排序算法,多维数组的排列组合或多个数组之间的排列组合

现在有一批手机,其中颜色有['白色','黑色','金色','粉红色']:内存大小有['16G','32G','64G','128G'],版本有['移动','联通','电信'],要求写一个算法,实现[['白色','16G','移动'], ['白色','16G','联通'] ...]这样的组合,扩张,如果后面还有参数,比如再加一个['国行','港版','美版'],不改程序一样可以执行! 通过上面规律可以发现这个算法就是:一个数组里面包含若干个数组,进行组合 算法代码写法一: // 执行组合排列的函数

【java】为数组全部元素赋同样的值 以及 数组之间的复制

为数组全部元素赋同样的值 : boolean[] resArray=new boolean[100]; Arrays.fill(resArray, true); 数组之间的复制: System.arraycopy(Object src, int srcPos, Object dst, int dstPos, int length) src:源数组: srcPos:源数组要复制的起始位置: dest:目的数组. destPos:目的数组放置的起始位置: length:复制的长度. 注意:src a

【java】为数组所有元素赋相同的值 以及 数组之间的复制

为数组所有元素赋相同的值 : boolean[] resArray=new boolean[100]; Arrays.fill(resArray, true); 数组之间的复制: System.arraycopy(Object src, int srcPos, Object dst, int dstPos, int length) src:源数组: srcPos:源数组要复制的起始位置: dest:目的数组: destPos:目的数组放置的起始位置: length:复制的长度. 注意:src a

LeeCode 删除数组中某一特定值的元素,并返回新的数组长度

题目: Given an array and a value, remove all instances of that value in place and return the new length. The order of elements can be changed. It doesn't matter what you leave beyond the new length. C代码: int removeElement(int* nums, int numsSize, int v

把下标是index的数组元素删除,形成一个新的数组

1---------------------------------- 工具类 package oo.day02;public class ArrayUtils { public static void printArray(int[] array) { System.out.print("{"); for(int i=0;i<array.length;i++){ System.out.print(array[i]); if(i<array.length-1){ Syste

产生一个不重复的随机数组(元素各不相同的随机数组)的算法

产生一个 由0到99之间的数组成,元素各不相同的无序的一个长度为100的数组. 其实换句话说,就是把一个 由0到100之间的一个 连续的数组给打散. 由三种方式. 一:使用List 和随机数 //  long s1 = System.currentTimeMillis();  //  List ar = new ArrayList();   //   for (int i = 0; i < 100000; i++) { //    ar.add(i); //   }   //   int []