1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-11-09 15:59:06 +01:00
LeetCode/cpp/convert-an-array-into-a-2d-array-with-conditions.cpp
Matej Focko b229608723
cpp(chore): add clang-format style and format
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-01-03 12:06:54 +01:00

34 lines
793 B
C++

#include <map>
#include <vector>
class Solution {
public:
std::vector<std::vector<int>> findMatrix(const std::vector<int> &nums) {
// count the numbers
std::map<int, int> freqs;
for (auto x : nums) {
++freqs[x];
}
std::vector<std::vector<int>> matrix;
bool elements_left = true;
while (elements_left) {
elements_left = false;
std::vector<int> row;
for (auto &[num, count] : freqs) {
if (count <= 0) {
continue;
}
--count;
row.push_back(num);
elements_left = elements_left || count > 0;
}
matrix.push_back(row);
}
return matrix;
}
};