2
* @param {number[]} count5
var sampleStats = function (count) {11
let prefixSum = new Map();12
for (let i = 0; i < count.length; i++) {13
if (count[i] === 0) continue;14
if (min === undefined) min = i;16
if (count[i] > count[mode]) mode = i;19
prefixSum.set(prefix, i);21
const mean = sum / prefix;22
// min, max, mean, mode found23
// finding median using prefixSum map27
const medianPoint = Math.ceil(prefix / 2);28
for (let i = medianPoint; i <= prefix; i++) {29
if (!prefixSum.has(i)) continue;30
if (medianLeft !== undefined) {31
medianRight = prefixSum.get(i);32
median = (medianLeft + medianRight) / 2;35
if (i === medianPoint && prefix % 2 === 0) {36
medianLeft = prefixSum.get(i);39
median = prefixSum.get(i);43
return [min, max, mean, median, mode];