Each subpattern solves a specific type of problem. Click on a card to view its template.
Template for: Frequency Counting
Declare an unordered_map<T, int> to store element → count pairs.
Loop through the input and do freq[x]++ for every element x.
Iterate the frequency map or query it directly to decide the answer.
1// ── Step 1: build frequency map ─────────────────2unordered_map<int, int> freq;34for (auto x : nums)5{6 freq[x]++;7}89// ── Step 2: query / process counts ──────────────10for (auto& [val, cnt] : freq)11{12 // val → element value13 // cnt → number of occurrences1415 if (cnt > 1) { /* duplicate */ }16 if (cnt == 1) { /* unique */ }17}
Sharpen your skills with hand-picked problems.
LeetCode #242
LeetCode #383
LeetCode #169
LeetCode #347
LeetCode #451
LeetCode #1
LeetCode #205
LeetCode #290
LeetCode #525
LeetCode #217
LeetCode #202
LeetCode #128
LeetCode #349
LeetCode #268
LeetCode #448
LeetCode #442
LeetCode #41
LeetCode #645
LeetCode #560
LeetCode #974
LeetCode #523
LeetCode #325
LeetCode #49
LeetCode #249
LeetCode #609