Find Valid Matrix Given Row and Column Sums LeetCode solution in C++
1class Solution {2public:3vector<vector<int>> restoreMatrix(vector<int> &rowSum, vector<int> &colSum) {4int nRow = rowSum.size();5int nCol = colSum.size();67vector<vector<int>> res(nRow, vector<int>(nCol, 0));89int i = 0, j = 0;10while (i < nRow and j < nCol) {11if (rowSum[i] < colSum[j]) {12res[i][j] = rowSum[i];13colSum[j] -= rowSum[i];14rowSum[i++] = 0;15} else {16res[i][j] = colSum[j];17rowSum[i] -= colSum[j];18colSum[j++] = 0;19}20}21return res;22}23};