JAVA
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Arrays;
import java.util.stream.IntStream;
public class Program
{
public static void main(String[] args) {
int []arr1 = {5,1,3,-4,-6,-1,8,-7};
int []arr2 = new int[arr1.length];
int i = 0;
System.out.println("Input : " + Arrays.toString(arr1));
Arrays.sort(arr1);
int one = IntStream.range(0,arr1.length).filter(x-> arr1[x]>=0).findFirst().orElse(arr1.length);
int two = one-1;
while(i<arr1.length){
if(one<arr1.length)
arr2[i++]=arr1[one++];
if(two>-1)
arr2[i++]=arr1[two--];
}
System.out.println("Output : " + Arrays.toString(arr2));
}
}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run