mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
46 lines
1.7 KiB
HTML
46 lines
1.7 KiB
HTML
|
<p>给你一个 <code>2</code> 行 <code>n</code> 列的二进制数组:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>矩阵是一个二进制矩阵,这意味着矩阵中的每个元素不是 <code>0</code> 就是 <code>1</code>。</li>
|
|||
|
<li>第 <code>0</code> 行的元素之和为 <code>upper</code>。</li>
|
|||
|
<li>第 <code>1</code> 行的元素之和为 <code>lower</code>。</li>
|
|||
|
<li>第 <code>i</code> 列(从 <code>0</code> 开始编号)的元素之和为 <code>colsum[i]</code>,<code>colsum</code> 是一个长度为 <code>n</code> 的整数数组。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>你需要利用 <code>upper</code>,<code>lower</code> 和 <code>colsum</code> 来重构这个矩阵,并以二维整数数组的形式返回它。</p>
|
|||
|
|
|||
|
<p>如果有多个不同的答案,那么任意一个都可以通过本题。</p>
|
|||
|
|
|||
|
<p>如果不存在符合要求的答案,就请返回一个空的二维数组。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>upper = 2, lower = 1, colsum = [1,1,1]
|
|||
|
<strong>输出:</strong>[[1,1,0],[0,0,1]]
|
|||
|
<strong>解释:</strong>[[1,0,1],[0,1,0]] 和 [[0,1,1],[1,0,0]] 也是正确答案。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>upper = 2, lower = 3, colsum = [2,2,1,1]
|
|||
|
<strong>输出:</strong>[]
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 3:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>upper = 5, lower = 5, colsum = [2,1,2,0,1,0,1,2,0,1]
|
|||
|
<strong>输出:</strong>[[1,1,1,0,1,0,0,1,0,0],[1,0,1,0,0,0,1,1,0,1]]
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= colsum.length <= 10^5</code></li>
|
|||
|
<li><code>0 <= upper, lower <= colsum.length</code></li>
|
|||
|
<li><code>0 <= colsum[i] <= 2</code></li>
|
|||
|
</ul>
|