groovy语言,将一个数组的元素去重之后,将元素数作为返回值,代码如何写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了groovy语言,将一个数组的元素去重之后,将元素数作为返回值,代码如何写?相关的知识,希望对你有一定的参考价值。

可以使用unique方法,数组对象名称叫abc

参考技术A #include <<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLm1IBPjf3mWm4mhm4PWK90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHDknHD4njRkP1TvPWDLPHf4rf" target="_blank" class="baidu-highlight">stdio.h</a>>

int iMax = 0;

int fooMax(int arr[], int n)
int i;

for (i = 0; i < n; i++)
if (iMax < arr[i])
iMax = arr[i];


return iMax;


int main()
int arr[5] =
10, 8, 15, 7, -1
;

printf("Max : %d\n", fooMax(arr, 5));
printf("Max : %d\n", iMax);

return 0;

如何去掉一个数组的重复元素:数组去重

可以使用双重循环,逐一对比元素,如有重复,则删除的方法去重。
其思路为
1、依次遍历循环中的每一个元素。
2、对于任意一个元素,依次与之前的元素进行对比,如果有重复则删除。
3、删除操作可以采用将后续元素逐个前移,达到覆盖当前元素的效果。
在此基础上可以进行一点优化,即,不需要每次删除元素均前移所有元素,而是把需要保留的元素放到"应该"放的位置即可,这样可以提高效率。
以整型数组为例,参考代码如下:

1234567891011121314
int remove_repeat(int *a, int l)//对起始地址为a,长度为l的数组进行去重,新的长度以返回值形式返回。 int i,j, r=0; //i,j为循环下标,r为去重后元素总数,初始值为0 for(i = 0; i < l; i ++) for(j = 0; j < r; j ++)//检查是否重复 if(a[j] == a[i]) break; if(j == r) //没有重复元素 a[r++] = a[i]; //将当前元素放置与去重后数组的尾部,并增加去重后的总数。 return r; //返回新的长度。
参考技术A function removeDop(arr)//数组去重
return [...new Set(arr)];

以上是关于groovy语言,将一个数组的元素去重之后,将元素数作为返回值,代码如何写?的主要内容,如果未能解决你的问题,请参考以下文章

我们最后需要返回完成之后数组的长度。

C语言删除一个整型数组里面重复的元素

JavaScript 数组去重

急求!!!!用java 写一个 字符串去重 的程序!

iOS数组的去重,判空,删除元素,删除重复元素 等

在 Groovy 中动态地将元素添加到 ArrayList