去掉数组中重复无素
2016-11-09 16:28
176 查看
public static string[] DifferentElements(string[] array)
{
//0.输入合法性校验
if (array == null || array.Length == 0)
{
return new string[] { };
}
//1.临时数组:与原数组元素一样
string[] tempArray = new string[array.Length];
for (int i = 0; i < tempArray.Length; i++)
{
tempArray[i] = array[i];
}
//清空原来的数组
for (int i = 0; i < array.Length; i++)
{
array[i] = null;
}
//设置索引位置
int index = 0;
//用数组副本填装原来的数组
for (int i = 0; i < tempArray.Length; i++, index++)
{
array[index] = tempArray[i];
//与之前的元素比校,如果存在,索引位置倒退1
for (int j = 0; j < index; j++)
{
if (array[index] == array[j])
{
array[index] = null;
index--;
break;
}
}
}
//有空元素,去掉空元素
int n = 0;//算长度
for (int m = 0; m < array.Length; m++)
{
if (array[m] == null)
{
;
}
else
{
n++;
}
}
//赋值给新数组
string[] newarrary = new string
;
for (int q = 0; q < n; q++)
{
newarrary[q] = array[q];
}
//5.返回结果集
return newarrary;
}
{
//0.输入合法性校验
if (array == null || array.Length == 0)
{
return new string[] { };
}
//1.临时数组:与原数组元素一样
string[] tempArray = new string[array.Length];
for (int i = 0; i < tempArray.Length; i++)
{
tempArray[i] = array[i];
}
//清空原来的数组
for (int i = 0; i < array.Length; i++)
{
array[i] = null;
}
//设置索引位置
int index = 0;
//用数组副本填装原来的数组
for (int i = 0; i < tempArray.Length; i++, index++)
{
array[index] = tempArray[i];
//与之前的元素比校,如果存在,索引位置倒退1
for (int j = 0; j < index; j++)
{
if (array[index] == array[j])
{
array[index] = null;
index--;
break;
}
}
}
//有空元素,去掉空元素
int n = 0;//算长度
for (int m = 0; m < array.Length; m++)
{
if (array[m] == null)
{
;
}
else
{
n++;
}
}
//赋值给新数组
string[] newarrary = new string
;
for (int q = 0; q < n; q++)
{
newarrary[q] = array[q];
}
//5.返回结果集
return newarrary;
}
相关文章推荐
- 高效率去掉js数组中重复项
- 使用javascript去掉数组中重复元素的方法
- 用一个方法去掉一个数组的重复元素
- PHP两种去掉数组重复值的方法比较
- 请把一个整形数组中重复的数字去掉
- 去掉数组中的重复数据
- (Java)怎么去掉字符串数组中重复的值?
- java去掉数组中重复的元素
- 字符串数组(String []) 去掉重复值的方法
- 去掉有序数组中重复数字 原地 leetcode java (最简单的方法)
- javascript数组去掉重复
- JavaScript几种数组去掉重复值的方法
- 去掉数组中重复的值
- 高效率去掉js数组中重复项
- Union合并数组(去掉重复的项目)
- php 计时器microtime 以及去掉数组重复值array_unique
- Linux数组,去掉重复的数值
- leetcode:Remove Duplicates from Sorted Array去掉排序数组中重复的元素
- 初始一个取值范围为[1,10]随机数组,去掉重复.
- 去掉JS数组中重复的元素