移0问题_h

来源:互联网 发布:ubuntu不支持中文 编辑:程序博客网 时间:2024/06/05 11:44

int Func(int* A, int nSize)

{

int firstZeroIndex = -1; //-1表示没有0

int firstNumIndex = 0;

bool findZero = false;

for (int i = 0; i < nSize; i++)

{

if (A[i] == 0 && !findZero)

{

findZero = true;

firstZeroIndex = i;

}

else if (A[i] != 0)

{

firstNumIndex = i;

}

 

if (findZero && firstNumIndex > firstZeroIndex)

{

A[firstZeroIndex] = A[firstNumIndex];

A[firstNumIndex] = 0;

firstZeroIndex++;   

firstNumIndex = 0; 

}

}

return firstZeroIndex;

}

原创粉丝点击