mirror of
https://github.moeyy.xyz/https://github.com/TheAlgorithms/C.git
synced 2023-10-11 15:56:24 +08:00
23 lines
460 B
C
23 lines
460 B
C
void duplicateZeros(int *arr, int arrSize)
|
|
{
|
|
int i, start = 0;
|
|
int *tmp = malloc(arrSize * sizeof(int));
|
|
/* Copy arr into tmp arr */
|
|
for (i = 0; i < arrSize; i++)
|
|
{
|
|
tmp[i] = arr[i];
|
|
}
|
|
i = 0;
|
|
for (start = 0; start < arrSize; start++)
|
|
{
|
|
arr[start] = tmp[i];
|
|
if (tmp[i] == 0)
|
|
{
|
|
start++;
|
|
if (start < arrSize)
|
|
arr[start] = 0;
|
|
}
|
|
i++;
|
|
}
|
|
}
|