怎么去数组的重复值!

转载 2007年09月27日 16:37:00

一个笨方法  
  双重循环..  
  还有一个笨方法  
  循环数组,放到ArrayList里面  
  放入之前用ArrayList.Contain来判断..  
  然后再ArrayList.CopyTo回去... 

 

int[]   ar=new   int[]{1,2,3,4,1,6,7,3};  
   
  ArrayList   al=new   ArrayList();  
  foreach(int   i   in   ar)  
  {  
  if   (!al.Contains(i))  
  {  
  al.Add(i);  
  }  
  }  
  int[]   newAr=new   int[al.Count];  
  for(int   i=0;i<al.Count;i++)  
  {  
  newAr[i]=(int)al[i];  
  }   


楼主lrxz(九月鹰飞.Net)2003-08-25 08:49:13 在 .NET技术 / ASP.NET 提问

一个数组:  
  {1,1,1,2,2,2,3,3,3}  
  我要去除重复的项怎么去掉?  
  因为重复的次数不定,有可能是三个,有可能是四个。而且维数也不定。  
  怎么办?

数组中重复的项去除怎么做?

6 楼saucer(思归)回复于 2003-08-25 09:44:24 得分 30

public   static   int[]     RemoveDup(int[]   myData)  
    {  
  if   (myData.Length   >   0)  
  {  
  Array.Sort(myData);  
   
  int   size   =   1;   //at   least   1  
  for   (int   i=1;   i<myData.Length;   i++)  
          if   (myData[i]   !=   myData[i-1])  
                          size++;  
   
  int[]   myTempData   =   new   int[size];  
   
  int   j=0;  
   
  myTempData[j++]   =   myData[0];  
   
  for   (int   i=1;   i<myData.Length;   i++)  
          if   (myData[i]   !=   myData[i-1])  
                          myTempData[j++]   =   myData[i];  
   
  return   myTempData;  
  }  
   
  return   myData;    
    }  
   
   
  int[]   myData   =   {1,1,1,5,2,2,2,3,3,3,4};  
  myData   =   RemoveDup(myData);  
  foreach   (int   x   in   myData)  
      Console.WriteLine(x);

 

http://topic.csdn.net/t/20030825/08/2184273.html

删除无序数组中跳跃重复值并排序(时间复杂度为O(n))

问题描述:现you

LeetCode—*Combination Sum II(DFS算法C数组中有重复值)

Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in...

判断数组中是否有存在重复值

面试题:      已知有一长度为100的无序随机整型数组,且数值范围是[1,100],写一算法,判断数组中是否有存在重复值,要求,不得嵌套循环,不得使用递归。方法一:  1public bool C...
  • passball
  • passball
  • 2011年01月12日 16:03
  • 13337

数组排序 —— 堆排序算法的应用(小范围排序、重复值判断)

小范围排序已知一个几乎有序的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离可以不超过k,并且k相对于数组来说比较小。请选择一个合适的排序算法针对这个数据进行排序。 给定一个int数组A...

题目:1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次

1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次.每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?  (1)  ...

java数组元素重复次数最大值

package lianxi; import java.util.HashSet; import java.util.Set; public class Demo8 { /** * @fi...

JAVA-数组去重,并且计算每个值的重复次数

数组去重,并且计算每个值的重复次数

随机产生值不重复的一维数组,并求①最小值,②次小值,③最大值及其索引

1.随机产生值不重复的一维数组,利用Random类,并采用flag标志 2.输出数组中最小值和次小值伪代码:Input Parameter s Output Parameter smallest,s...

数组放不重复的随机数

  • 2016年02月05日 10:15
  • 488B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么去数组的重复值!
举报原因:
原因补充:

(最多只允许输入30个字)