{"size": 484, "ext": "js", "max_stars_repo_path": "LeetCode/01282.js", "max_stars_repo_name": "vdshk/algos", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "LeetCode/01282.js", "max_issues_repo_name": "vdshk/algos", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "LeetCode/01282.js", "max_forks_repo_name": "vdshk/algos", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 17.2857142857, "max_line_length": 47, "alphanum_fraction": 0.4194214876}
/**
 * @param {number[]} a
 * @return {number[][]}
 */
const groupThePeople = function (a) {
    const n = a.length;

    const groups = new Array(n + 1).fill(null);

    const res = [];

    for (let i = 0; i < n; ++i) {
        const j = a[i];

        if (groups[j] === null) {
            groups[j] = [];
        }

        groups[j].push(i);

        if (groups[j].length === j) {
            res.push(groups[j]);
            groups[j] = null;
        }
    }

    return res;
};