数组剔除重复元素
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;
}
{
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;
}