You are viewing a single comment's thread. Return to all comments →
Java
public static List<Integer> dynamicArray(int n, List<List<Integer>> queries) { final List<List<Integer>> arr = new ArrayList<>(n); prepareSecondDimentionCollection(arr, n); final List<Integer> answers = new ArrayList<>(); int lastAnswer = 0; for(int queryIdx = 0; queryIdx < queries.size(); queryIdx++) { final List<Integer> queryRow = queries.get(queryIdx); final int queryNumberOption = queryRow.get(0); final int x = queryRow.get(1); final int y = queryRow.get(2); int idx = ((x ^ lastAnswer) % n); if (queryNumberOption == 1) arr.get(idx).add(y); else if (queryNumberOption == 2) { lastAnswer = arr.get(idx).get(y % arr.get(idx).size()); answers.add(lastAnswer); System.out.println(lastAnswer); } } return answers; } private static List<List<Integer>> prepareSecondDimentionCollection(List<List<Integer>> collection, int size) { for(int i = 0; i < size; i++) { collection.add(new ArrayList<>()); } return collection; }
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 →
Java