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 (63)

#2FizzBuzz
easyFREE
#5Check if All A's Appears Before All B's
easyFREE
#6Contains Duplicate
easyFREE
#8Palindrome Number
easyFREE
#9Longest Common Prefix
easyFREE
#11Two Sum
easyFREE
#13Single Number
easyFREE
#19Valid Anagram
easyFREE
#21Roman to Integer
easyFREE
#22Plus One
easyFREE
#23Length of Last Word
easyFREE
#25Majority Element
easyFREE
#57Power of Two
easy
#59Number of 1 Bits
easy
#61First Unique Character in a String
easy
#164Missing Number
easy
#165Reverse Bits
easy
#168Power of Four
easy
#201Counting Sort
easy
#232Happy Number
easy
#233Excel Sheet Column Number
easy
#236GCD and LCM
easy
#260Contains Duplicate II
easy
#261Isomorphic Strings
easy
#262Word Pattern
easy
#7Reverse Integer
mediumFREE
#28Group Anagrams
mediumFREE
#29Product of Array Except Self
mediumFREE
#32Rotate Array
mediumFREE
#33Set Matrix Zeroes
mediumFREE
#34Spiral Matrix
mediumFREE
#132Longest Consecutive Sequence
medium
#162Single Number II
medium
#163Single Number III
medium
#166Sum of Two Integers
medium
#167UTF-8 Validation
medium
#190Rotate Image
medium
#191Game of Life
medium
#192Valid Sudoku
medium
#193Diagonal Traverse
medium
#199Merge Sort
medium
#200Quick Sort
medium
#202Radix Sort
medium
#220Zigzag Conversion
medium
#221String to Integer (atoi)
medium
#222Count and Say
medium
#223Multiply Strings
medium
#224Repeated DNA Sequences
medium
#226Subarray Sum Equals K
medium
#228Next Permutation
medium
#231Wiggle Sort II
medium
#234Factorial Trailing Zeroes
medium
#235Integer to Roman
medium
#237Sieve of Eratosthenes
medium
#263Brick Wall
medium
#264Encode and Decode TinyURL
medium
#275Find Kth Largest Element using Quickselect
medium
#297Bitwise AND of Numbers Range
medium
#299Total Hamming Distance
medium
#302Rabin-Karp String Matching
medium
#306Contiguous Array
medium
#195LFU Cache
hard
#303Manacher's Algorithm
hard