//Need Guidance
public static void code(int n, int k, int[] arr){
HashMap<Integer, Integer> map = new HashMap<>(); // Key = index & Value = index value
for(int i=0; i< arr.length ; i++){
map.put( i, arr[i]);
}
int j =n, i=0;
while(i<k){
int val = map.get(n-j);
if(val != j){
Set<Map.Entry<Integer, Integer>> set = map.entrySet();
for(Map.Entry<Integer, Integer> entry : set){
if(entry.getValue() == j){
int key = entry.getKey();
map.put(key, map.get(n-j));
map.put(n-j, j);
i++;
break;
}
}
}
j--;
}
for(int iter =0; iter < n ; iter++){
System.out.print(map.get(iter)+" ");
}
}