مەلۇم بىر سانلار گۇرۇپپىسى ( Array) بېرىلگەن بولۇپ، سانلار گۇرۇپپىسىدىكى بارلىق نۆللەرنى سانلار گۇرۇپپىسىنىڭ ئەڭ باش قىسىمىغا ئالىدىغان بىر فونكىسىيە يېزىڭ.
مىسال:
بېرىلگەن سانلار گۇرۇپپىسى: {3, 0, 8, 0, 7, 0, 12}
يۆتكەلگەندىن كېيىنكى يېڭى سانلار گۇرۇپپىسى: {3, 8, 7, 12, 0, 0, 0}
public int[] moveZerosToFront(int inputArray[])
{
int[] newArray =new int[inputArray.length];
int counter = inputArray.length-1;
for (int i = inputArray.length-1; i >= 0; i--)
{
//If inputArray[i] is non-zero
if(inputArray[i] != 0)
{
//Assigning inputArray[i] to inputArray[counter]
newArray[counter] = inputArray[i];
//Decrementing the counter by 1
counter--;
}
}
while (counter >= 0)
{
newArray[counter] = 0;
counter--;
}
return newArray;
}