1/**2* @param {number[][]} mat3* @param {number} k4* @return {number[]}56* S: O(N)7* T: O(N*logN)8*/9var kWeakestRows = function (mat, k) {10return mat11.reduce((acc, row, index) => {12let left = 0;13let right = row.length - 1;1415while (left <= right) {16let mid = Math.floor((left + right) / 2);1718if (row[mid]) {19left = mid + 1;20} else {21right = mid - 1;22}23}2425acc.push({ index, value: left });2627return acc;28}, [])29.sort((a, b) => a.value - b.value)30.splice(0, k)31.map((item) => item.index);32};