


For the following array:
[0 1 1 1 0 0 1]
The output should be [0 0 0 1 1 1 1].
You have to sort the array in place.
The first line will contain a single integer ‘T’ denoting the number of test cases. Then the test cases follow.
The first line of each test case will contain a single integer ‘N’, denoting the size of the array.
The second line of each test case will contain ‘N’ space-separated integers, denoting the elements of the array.
For each test case, print the input array after sorting it.
You are not required to print anything; it has already been taken care of. Just implement the function.
1 <= T <= 5
1 <= N <= 10^5
A[i] = 0 or 1
Time Limit: 1 sec.
Count the number of 0s and 1s present in the input array. Suppose “count0” and “count1” be the number of 0s and 1s present respectively. Then replace the first “count0” elements in the array with 0 and the remaining elements with 1.
We will put all the 0s to the left side. Hence all the 1s will be automatically pushed to the right side. For that, we will take two variables - one will traverse the array from the right and another from the left till they reach the same place. If the right one has 0 it will swap with the left one. Thus all the 0s will come towards the left side.