#include<stdio.h>
#include<stdlib.h>
int removeDuplicates(int A[], int n)
{
if(n==0)
return 0;
int i=0,pos=1,tmp=A[0];
for(i=1;i<n;i++)
{
if(tmp==A[i])
continue;
else
{
A[pos++]=A[i];
tmp=A[i];
}
}
return pos;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int *a=(int *)malloc(sizeof(int)*n);
int i,len;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
len=removeDuplicates(a,n);
for(i=0;i<len-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[len-1]);
printf("New Length:%d\n",len);
}
return 0;
}
leetcode第26题-Remove Duplicates from Sorted Array
原文:http://blog.csdn.net/zyh920521/article/details/45171495