有人要36寸的神器二代么?价格不贵,我买错了# Living
n*g
1 楼
请教大家,下面是我自己写的一个移除已排列好的数组中的重复袁福的代码,但我对时
间复杂度的概念比较模糊,能否指教一下??
需不需要按最坏和平均情况来分析,我一直搞不懂..
int removeDuplicateSortedArray(int A[], int n)//leetcode all passed
{
int duplicate=0,prev=0,cur=prev+1,len,newPosit;
if(n==1)//一个元素就不考虑了
return 1;
if(n==0) //一个元素都没有更不考虑
return 0;
for(prev=0;prev {
cur = prev+1;
if(A[prev]==A[cur])//找到相同元素
{
//直接把相同元素后面的全幅往前移一格
for(newPosit=cur;newPosit {
A[newPosit]=A[newPosit+1];
}
duplicate++; //重复数加一
prev--; //循环退一格,看看还有没有重复
}
}
return n-duplicate;
}
谢谢了!!!!
间复杂度的概念比较模糊,能否指教一下??
需不需要按最坏和平均情况来分析,我一直搞不懂..
int removeDuplicateSortedArray(int A[], int n)//leetcode all passed
{
int duplicate=0,prev=0,cur=prev+1,len,newPosit;
if(n==1)//一个元素就不考虑了
return 1;
if(n==0) //一个元素都没有更不考虑
return 0;
for(prev=0;prev
cur = prev+1;
if(A[prev]==A[cur])//找到相同元素
{
//直接把相同元素后面的全幅往前移一格
for(newPosit=cur;newPosit
A[newPosit]=A[newPosit+1];
}
duplicate++; //重复数加一
prev--; //循环退一格,看看还有没有重复
}
}
return n-duplicate;
}
谢谢了!!!!