fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. Scanner scanner = new Scanner(System.in);
  13.  
  14. int n = scanner.nextInt();
  15. int[] arr = new int[n];
  16.  
  17. for (int i = 0; i < n; i++) {
  18. arr[i] = scanner.nextInt();
  19. }
  20.  
  21. int p = scanner.nextInt();
  22. int[] positions = new int[p];
  23.  
  24. for (int i = 0; i < p; i++) {
  25. positions[i] = scanner.nextInt();
  26. }
  27.  
  28. int[] result = deleteElements(arr, positions);
  29. System.out.println("Resulting Array: " + Arrays.toString(result));
  30.  
  31. scanner.close();
  32. }
  33.  
  34. public static int[] deleteElements(int[] arr, int[] positions) {
  35. Set<Integer> deleteSet = new HashSet<>();
  36. for (int pos : positions) {
  37. int index = pos - 1;
  38. if (index >= 0 && index < arr.length) {
  39. deleteSet.add(index);
  40. }
  41. }
  42.  
  43. List<Integer> resultList = new ArrayList<>();
  44. for (int i = 0; i < arr.length; i++) {
  45. if (!deleteSet.contains(i)) {
  46. resultList.add(arr[i]);
  47. }
  48. }
  49.  
  50. int[] result = new int[resultList.size()];
  51. for (int i = 0; i < result.length; i++) {
  52. result[i] = resultList.get(i);
  53. }
  54.  
  55. return result;
  56. }
  57. }
Success #stdin #stdout 0.21s 60932KB
stdin
5
0 1 2 3 4
2
2 4
stdout
Resulting Array: [0, 2, 4]