All Patterns

Arrays & Hashing

Use hash maps, sets, and array manipulation to solve problems involving lookups, frequency counting, and element relationships.

When to use

  • Need O(1) lookup
  • Counting frequencies
  • Finding pairs/duplicates
  • String manipulation

When NOT to use

  • Need sorted order
  • Need range queries
  • Memory is severely constrained

Common traps

  • Forgetting edge cases (empty array, single element)
  • Off-by-one errors in indices
  • Not handling duplicates

Key Invariant

Hash maps trade space for time — O(1) lookup at the cost of O(n) memory

Problems (24)

#2FizzBuzz
easyFREE
#6Contains Duplicate
easyFREE
#11Two Sum
easyFREE
#19Valid Anagram
easyFREE
#21Roman to Integer
easyFREE
#22Plus One
easyFREE
#25Majority Element
easyFREE
#61First Unique Character in a String
easy
#260Contains Duplicate II
easy
#261Isomorphic Strings
easy
#262Word Pattern
easy
#28Group Anagrams
mediumFREE
#29Product of Array Except Self
mediumFREE
#32Rotate Array
mediumFREE
#132Longest Consecutive Sequence
medium
#192Valid Sudoku
medium
#224Repeated DNA Sequences
medium
#226Subarray Sum Equals K
medium
#228Next Permutation
medium
#231Wiggle Sort II
medium
#263Brick Wall
medium
#264Encode and Decode TinyURL
medium
#306Contiguous Array
medium
#195LFU Cache
hard