2
* @param {number[]} nums5
var maxScoreIndices = function (nums) {7
// initialize 3 arrays for counting with n+1 size8
let zeros = new Array(n + 1).fill(0);9
let ones = new Array(n + 1).fill(0);10
let total = new Array(n + 1).fill(0);12
// count no of zeros from left to right13
for (let i = 0; i < n; i++) {14
if (nums[i] == 0) zeros[i + 1] = zeros[i] + 1;15
else zeros[i + 1] = zeros[i];18
// count no of ones from right to left19
for (let i = n - 1; i >= 0; i--) {20
if (nums[i] == 1) ones[i] = ones[i + 1] + 1;21
else ones[i] = ones[i + 1];24
// merge left and right to total and find max element26
for (let i = 0; i < n + 1; i++) {27
total[i] = ones[i] + zeros[i];28
if (total[i] > max) max = total[i];31
// Find occurrence of max elements and return those indexes33
for (let i = 0; i < n + 1; i++) {34
if (total[i] == max) ans.push(i);