在写学校oj时有道题需要去除数组中的重复元素,我认为很有用,特此记录,代码块如下。
for(int i=0;i<sz-2;i++)
{
for(int j=i+1;j<sz-1;j++)
{
if(C[i]==C[j])
{
for(int l=j;l<sz-2;l++)
{
C[l]=C[l+1];
}
sz--;
j--;
}
}
}
sz代表数组长度,利用嵌套循环,如果在第二层循环中找到了第一层循环的数,将会先将第二层循环中的数后面的每个元素前移,以免数据丢失,然后再将数组长度减1,实现数组中重复元素删除。当然,在后面学习链表后,显然在删除特定元素时,链表更为便捷,大家也可以试试链表的特定元素删除。