SOLUTION INFO
C++ · main.cpp
class Solution {
public:
vector<long long> mostFrequentIDs(vector<int>& nums, vector<int>& freq) {
priority_queue<pair<long long, int>> pq;
vector<long long> cnt(100001);
int N = (int)nums.size();
vector<long long> answer;
for(int i = 0; i < N; ++i) {
cnt[nums[i]] += freq[i];
pq.emplace(cnt[nums[i]], nums[i]);
while(!pq.empty() && cnt[pq.top().second] != pq.top().first) pq.pop();
answer.push_back(pq.top().first);
}
return answer;
}
};
SOLUTION DESCRIPTION
풀이 설명
등록된 풀이 설명이 없습니다.