Find the Kth Smallest Sum of a Matrix With Sorted Rows LeetCode solution in JavaScript
1/**2* @param {number[][]} mat3* @param {number} k4* @return {number}5*/6var kthSmallest = function (mat, k) {7var m = mat.length;8var n = m ? mat[0].length : 0;9if (!m || !n) return -1;10var sums = [0];11for (var idx = 0; idx < m; idx++) {12var newSums = [];13for (var sum of sums) {14for (var i = 0; i < n && i < k; i++) {15var newSum = sum + mat[idx][i];16if (newSums.length < k) {17newSums.push(newSum);18} else if (newSum < newSums[k - 1]) {19newSums.pop();20newSums.push(newSum);21} else {22break;23}24newSums.sort((a, b) => a - b);25}26}27sums = newSums;28}29return sums[k - 1];30};