Skip to content

Commit 91b4a5d

Browse files
committed
Runtime: 175 ms (Top 12.72%) | Memory: 66.1 MB (Top 5.70%)
1 parent dbe4152 commit 91b4a5d

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// Runtime: 175 ms (Top 12.72%) | Memory: 66.1 MB (Top 5.70%)
2+
class Solution {
3+
public:
4+
vector<vector<int>> reconstructMatrix(int upper, int lower, vector<int>& colsum) {
5+
vector<int> u, l;
6+
vector<vector<int>> ans;
7+
8+
for(int i : colsum){
9+
if(i == 2){
10+
u.push_back(1);
11+
l.push_back(1);
12+
upper--;
13+
lower--;
14+
}
15+
else if(i == 0) u.push_back(0), l.push_back(0);
16+
17+
else if(i == 1){
18+
if(upper >= lower){
19+
u.push_back(1);
20+
l.push_back(0);
21+
upper--;
22+
}
23+
else{
24+
u.push_back(0);
25+
l.push_back(1);
26+
lower--;
27+
}
28+
}
29+
}
30+
if(upper == 0 && lower == 0){
31+
ans.push_back(u);
32+
ans.push_back(l);
33+
}
34+
return ans;
35+
}
36+
};

0 commit comments

Comments
 (0)