You are viewing a single comment's thread. Return to all comments →
In Java 8
class Result {
/* * Complete the 'dynamicArray' function below. * * The function is expected to return an INTEGER_ARRAY. * The function accepts following parameters: * 1. INTEGER n * 2. 2D_INTEGER_ARRAY queries */ public static List<Integer> dynamicArray(int n, List<List<Integer>> queries) { // Write your code here List<List<Integer>> arr = initializeList(n); List<Integer> ans = new ArrayList<>(); int[] lastAnswer = {0}; queries.forEach(query -> { Integer flag = query.get(0); Integer x = query.get(1); Integer y = query.get(2); Integer idx = ((x ^ lastAnswer[0]) % n); switch (flag) { case 1: arr.get(idx).add(y);break; case 2: { lastAnswer[0] = arr.get(idx).get(y%(arr.get(idx).size())); ans.add(lastAnswer[0]); break; } default: throw new RuntimeException("Invalid Input"); } }); return ans; } private static List<List<Integer>> initializeList(int n){ List<List<Integer>> arr = new ArrayList<>(); for(int i=0;i<n;i++){ arr.add(new ArrayList<>()); } return arr; }
}
Seems like cookies are disabled on this browser, please enable them to open this website
Dynamic Array
You are viewing a single comment's thread. Return to all comments →
In Java 8
class Result {
}