Hash Map and Hashing coding problems

Hash maps turn slow nested loops into one pass. Practise frequency counting, seen-sets, grouping and the classic two-sum family, the patterns interviewers expect you to reach for first.

101 problems: 26 easy, 70 medium, 5 hard. Free to read; a free account solves them and earns XP and Aura.

  1. Count Character OccurrencesPractice · +10 XPeasy
  2. Count Distinct ElementsPractice · +10 XPeasy
  3. Count Element OccurrencesPractice · +10 XPeasy
  4. Count Elements Greater Than KPractice · +10 XPeasy
  5. Count Elements Greater Than NeighborPractice · +10 XPeasy
  6. Count Elements Less Than K in WindowPractice · +10 XPeasy
  7. Count Non-Alphabetic CharactersPractice · +10 XPeasy
  8. Count Number OccurrencesPractice · +10 XPeasy
  9. Count Numbers with Even Set BitsPractice · +10 XPeasy
  10. Count Occurrences of a Target ValuePractice · +10 XPeasy
  11. Count Occurrences of Each NumberPractice · +10 XPeasy
  12. Count Pairs with Smaller SumPractice · +10 XPeasy
  13. Count Paths on a LinePractice · +10 XPeasy
  14. Count Specific CharactersPractice · +10 XPeasy
  15. Count Specific ElementsPractice · +10 XPeasy
  16. Count Subarrays with Target SumPractice · +10 XPeasy
  17. Count Subsequences Summing to KPractice · +10 XPeasy
  18. Count Uppercase LettersPractice · +10 XPeasy
  19. Count Value OccurrencesPractice · +10 XPeasy
  20. Count Vowel PairsPractice · +10 XPeasy
  21. Majority ElementDaily · +5 XP · +3 Aura (late, half)easy
  22. Most Frequent CharacterPractice · +10 XPeasy
  23. Most Frequent ElementPractice · +10 XPeasy
  24. Number of Students per CollegePractice · SQL · +10 XPeasy
  25. String AnalyzerPractice · +10 XPeasy
  26. The Polite WaiterDaily · +5 XP · +3 Aura (late, half)easy
  27. Array of SubarraysDaily · +15 XP · +5 Aura (late, half)medium
  28. Consecutive DuplicatesPractice · +20 XPmedium
  29. Count Distinct Prefix SumsPractice · +20 XPmedium
  30. Count Distinct ValuesPractice · +20 XPmedium
  31. Count Elements with Equal NeighborsPractice · +20 XPmedium
  32. Count Matching PairsPractice · +20 XPmedium
  33. Count Pairs with Digit Sum Divisible by KPractice · +20 XPmedium
  34. Count Pairs with Equal Digit ProductPractice · +20 XPmedium
  35. Count Pairs with Equal Digit SumPractice · +20 XPmedium
  36. Count Pairs with Equal ProductPractice · +20 XPmedium
  37. Count Pairs with Equal SumPractice · +20 XPmedium
  38. Count Pairs with Equal XOR SumPractice · +20 XPmedium
  39. Count Pairs with Same RemainderPractice · +20 XPmedium
  40. Count Pairs with Sum Divisible by KPractice · +20 XPmedium
  41. Count Subarrays with Distinct ElementsPractice · +20 XPmedium
  42. Count Subarrays with Equal Prefix SumsPractice · +20 XPmedium
  43. Count Subarrays with Target Sum DifferencePractice · +20 XPmedium
  44. Count Uncommon ElementsPractice · +20 XPmedium
  45. Count Unique Element PairsPractice · +20 XPmedium
  46. Count XOR PairsPractice · +20 XPmedium
  47. Distinct Consecutive PairsPractice · +20 XPmedium
  48. Distinct Element Sum with Minimum CostPractice · +20 XPmedium
  49. Distinct Elements CountPractice · +20 XPmedium
  50. Distinct Elements in a Sliding WindowPractice · +20 XPmedium
  51. Distinct Elements in PrefixPractice · +20 XPmedium
  52. Distinct Elements in Sliding WindowPractice · +20 XPmedium
  53. Distinct Elements with Minimum Total CostPractice · +20 XPmedium
  54. Distinct Row CountsPractice · +20 XPmedium
  55. Distinct Subgrid ValuesPractice · +20 XPmedium
  56. Distinct XOR Prefix SumsPractice · +20 XPmedium
  57. Divisible by Last DigitPractice · +20 XPmedium
  58. Find Duplicate Cycle EntryPractice · +20 XPmedium
  59. Find Duplicate Jump TargetPractice · +20 XPmedium
  60. Find K Distinct Element FrequenciesPractice · +20 XPmedium
  61. Find the First Unique ElementPractice · +20 XPmedium
  62. Group by PropertyPractice · +20 XPmedium
  63. Group by ValuePractice · +20 XPmedium
  64. Linked List CompressionPractice · +20 XPmedium
  65. Linked List Path SumPractice · +20 XPmedium
  66. Longest Common SuffixPractice · +20 XPmedium
  67. Longest Prefix with Equal CountsPractice · +20 XPmedium
  68. Longest Prefix With No RepeatsPractice · +20 XPmedium
  69. Longest Segment with At Most K Distinct ElementsPractice · +20 XPmedium
  70. Longest Subarray with At Most K Distinct ElementsPractice · +20 XPmedium
  71. Longest Subarray with At Most K Duplicate PairsPractice · +20 XPmedium
  72. Longest Subarray with Equal HalvesPractice · +20 XPmedium
  73. Longest Subarray With Sum XPractice · +20 XPmedium
  74. Longest Substring With At Most K Distinct CharactersPractice · +20 XPmedium
  75. Longest Substring Without RepeatsPractice · +20 XPmedium
  76. Matrix Neighbors SumPractice · +20 XPmedium
  77. Matrix Zero Sum SubgridsPractice · +20 XPmedium
  78. Minimum XOR Sum of SubarraysPractice · +20 XPmedium
  79. Most Frequent Row XORPractice · +20 XPmedium
  80. Most Frequent SubstringPractice · +20 XPmedium
  81. Pairs with Sum Divisible by KPractice · +20 XPmedium
  82. Sort by Subsequence SumPractice · +20 XPmedium
  83. String PartitionPractice · +20 XPmedium
  84. String with Most Unique CharactersPractice · +20 XPmedium
  85. Subarray Sum and CountPractice · +20 XPmedium
  86. Subarray Sum FrequenciesPractice · +20 XPmedium
  87. Subarray Sum MultiplesPractice · +20 XPmedium
  88. Subarray Sums with Target DifferencePractice · +20 XPmedium
  89. Subarray with Target ProductPractice · +20 XPmedium
  90. Subarray XOR with TargetPractice · +20 XPmedium
  91. Subsegment Sum Divisible by KPractice · +20 XPmedium
  92. Sum of Distinct ElementsPractice · +20 XPmedium
  93. Tree Subtree SumsPractice · +20 XPmedium
  94. Two Sum Modulo KPractice · +20 XPmedium
  95. XOR Pairs with Zero SumPractice · +20 XPmedium
  96. XOR Sequence PartitionPractice · +20 XPmedium
  97. Distinct Subarrays with Bounded SumPractice · +30 XPhard
  98. Distinct Subsequences CountPractice · +30 XPhard
  99. Longest Balanced SubarrayPractice · +30 XPhard
  100. Longest Subarray with Distinct ElementsPractice · +30 XPhard
  101. Longest Subarray with Equal Number of Zeroes and OnesPractice · +30 XPhard