반응형
https://leetcode.com/problems/convert-an-array-into-a-2d-array-with-conditions
각 row에서 중복 수가 나오면 안되므로, 별도 row로 처리해주면 됩니다.
각 수가 나온 횟수를 기억하고, 중복 수가 나오면 새로운 row를 만들어줍니다.
class Solution {
public:
vector<vector<int>> findMatrix(vector<int>& nums) {
vector<int> cnt(nums.size() + 1, 0);
vector<vector<int>> res;
for(int num : nums) {
if(res.size() <= cnt[num]) {
res.push_back({});
}
res[cnt[num]++].push_back(num);
}
return res;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 2125. Number of Laser Beams in a Bank (0) | 2024.01.06 |
---|---|
LeetCode 2870. Minimum Number of Operations to Make Array Empty (0) | 2024.01.04 |
LeetCode 455. Assign Cookies (0) | 2024.01.01 |
LeetCode 1624. Largest Substring Between Two Equal Characters (1) | 2023.12.31 |
LeetCode 1897. Redistribute Characters to Make All Strings Equal (0) | 2023.12.30 |