2024-11-07 00:27:40
方法一:先引用 using System.Linq;
int[] DelRepeatData(int[] a)
{
return a.GroupBy(p => p).Select(p => p.Key).ToArray();
{
方法二:如图
2024-11-07 00:06:09
那如何创建这个新数组?
int[] new_a = new int[];这个新数组大小呢?
static void Main()
{
int [] a = new int[]{1,2,3,2,5,1};
int[] new_a = DelRepeatData(a);
Console.Read();
}
//去重复算法
static int[] DelRepeatData(int[] a)
{
int len = 0;
int[] b = new int[a.Length];
for (int i=0; i < a.Length;i++,len++)
{
b[len] = a[i];
for (int j=i+1; j < a.Length; j++)
{
if (a[i] == a[j])
{
len--;break;
}
}
}
int[] new_a = new int[len];
for (int k = 0; k < len; k++)
{
new_a[k] = b[k];
}
return new_a;
}
2024-11-07 03:21:00
老师你这个太高级了。。。我是初学者,看不懂。。。
那个,别人讲的 List 可以通过 ToArray() 转换成数组
2024-11-07 02:32:41
可是老师出的题目是要返回一个int数组,不是泛型集合