数组剔除重复元素

 

public static int[] DeleteSame(int[] old)
        {
            
int temp = 0;
            
int[] result = null;
            
if (old != null && old.Length > 0)
            {
                temp 
= old[0];
                
for (int i = 0; i < old.Length - 1; i++)
                {
                    
for (int j = i + 1; j < old.Length; j++)
                    {
                        
if (old[j] == temp) continue;
                        
if (old[j] == old[i]) old[j] = temp;
                    }
                }
                
int n = 1;
                
for (int i = 0; i < old.Length; i++)
                {
                    
if (old[i] != temp) n++;
                }

                result 
= new int[n];
                n 
= 1;
                result[
0= temp;
                
for (int i = 1; i < old.Length; i++)
                {
                    
if (old[i] != temp) result[n++= old[i];
                }
            }

            
return result;
        }

 

posted @ 2009-11-05 21:26  兽王归来  阅读(249)  评论(0编辑  收藏  举报