• + 0 comments
    public static List<Integer> circularArrayRotation(List<Integer> a, int k, List<Integer> queries) {
        // Write your code here
    		// Converted List to Array
        int[] answer = a.stream().mapToInt(i->i).toArray();
    		// Right Rotation of list
        while(k>0){
            int first = answer[answer.length-1];
            for(int i=answer.length-1;i>0;i--){
                answer[i] = answer[i-1];
            }
            answer[0] = first;
            k--;
        }
        List<Integer> list = new ArrayList<>();
        for(int i=0;i<queries.size();i++){
            list.add(answer[queries.get(i)]);
        }
        return list;
        }