C#编写一个方法,去除数组中重复数据。
int[]a=newint[]{1,2,3,2,5,1};int[]new_a=DelRepeatData(a)//方法,去除重复数组//输出数组a//输出数组new_a...
int [] a = new int[]{1,2,3,2,5,1};
int[] new_a = DelRepeatData(a)//方法,去除重复数组
//输出数组a
//输出数组 new_a
研究半天,虽然去除了重复,但是数组的不可不性,让我无法确定新数组的长度。
求高手帮忙!谢谢了。 展开
int[] new_a = DelRepeatData(a)//方法,去除重复数组
//输出数组a
//输出数组 new_a
研究半天,虽然去除了重复,但是数组的不可不性,让我无法确定新数组的长度。
求高手帮忙!谢谢了。 展开
展开全部
数组长度不可变,可以用一个新数组接收去掉重复以后的值。
或者用List<int>操作,长度可变,比较方便。
或者用List<int>操作,长度可变,比较方便。
追问
那如何创建这个新数组?
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-15
展开全部
先引用 using System.Linq;
int[] DelRepeatData(int[] a)
{
return a.GroupBy(p => p).Select(p => p.Key).ToArray();
}
int[] DelRepeatData(int[] a)
{
return a.GroupBy(p => p).Select(p => p.Key).ToArray();
}
追问
老师你这个太高级了。。。我是初学者,看不懂。。。
追答
那个,别人讲的 List 可以通过 ToArray() 转换成数组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<int> name = new List<int>();
用这个方法,LIST属于泛型集合,长度可变
用这个方法,LIST属于泛型集合,长度可变
追问
可是老师出的题目是要返回一个int数组,不是泛型集合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询