fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.stream.*;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11.  
  12. public static int[] rotate(int[] arr, int shift, int size) {
  13. //List<Integer> list = Arrays.asList(arr);
  14. var list = Arrays.stream(arr).boxed().collect(Collectors.toList()); // since Java 9: .toList();
  15.  
  16. Collections.rotate(list, shift);
  17.  
  18. int[] array = new int[size]; // can also be original: list.size() or arr.length
  19. for(int i = 0; i < size; i++) array[i] = list.get(i);
  20.  
  21. return array;
  22. }
  23.  
  24. public static void main (String[] args) throws java.lang.Exception
  25. {
  26. // your code goes here
  27. int[] input = {1, 2, 3, 4, 5, 6};
  28.  
  29. int[] right = rotate(input, 2, input.length);
  30. System.out.println(Arrays.toString(right));
  31.  
  32. int[] left = rotate(input, -2, input.length);
  33. System.out.println(Arrays.toString(left));
  34. }
  35. }
Success #stdin #stdout 0.09s 48744KB
stdin
Standard input is empty
stdout
[5, 6, 1, 2, 3, 4]
[3, 4, 5, 6, 1, 2]