public class Solution extends Object
1253 - Reconstruct a 2-Row Binary Matrix.
Medium
Given the following details of a matrix with n
columns and 2
rows :
0
or 1
.upper
.lower
.colsum[i]
, where colsum
is given as an integer array with length n
.Your task is to reconstruct the matrix with upper
, lower
and colsum
.
Return it as a 2-D integer array.
If there are more than one valid solution, any of them will be accepted.
If no valid solution exists, return an empty 2-D array.
Example 1:
Input: upper = 2, lower = 1, colsum = [1,1,1]
Output: 1,1,0],[0,0,1
Explanation: 1,0,1],[0,1,0, and 0,1,1],[1,0,0 are also correct answers.
Example 2:
Input: upper = 2, lower = 3, colsum = [2,2,1,1]
Output: []
Example 3:
Input: upper = 5, lower = 5, colsum = [2,1,2,0,1,0,1,2,0,1]
Output: 1,1,1,0,1,0,0,1,0,0],[1,0,1,0,0,0,1,1,0,1
Constraints:
1 <= colsum.length <= 10^5
0 <= upper, lower <= colsum.length
0 <= colsum[i] <= 2
Constructor and Description |
---|
Solution() |
Modifier and Type | Method and Description |
---|---|
List<List<Integer>> |
reconstructMatrix(int upper,
int lower,
int[] colsum) |
Copyright © 2022. All rights reserved.