2
public List<List<Integer>> groupThePeople(int[] groupSizes) {4
List<List<Integer>> temp = new ArrayList<List<Integer>>();5
List<List<Integer>> result = new ArrayList<List<Integer>>();6
for (int i = 0; i < groupSizes.length; i++) {9
for (int j = 0; j < temp.size(); j++) {10
// If there is a list of reqired group size and it is filled lesser than we can put element12
if (k == temp.get(j).get(0) && k > temp.get(j).get(1)) {14
temp.get(j).set(1, temp.get(j).get(1) + 1);21
// We create a list with index and put it to result22
List<Integer> res = new ArrayList();26
// we create a new list recording max value can stored and currently filled27
List<Integer> tempRes = new ArrayList();