๐Ÿง  HashMap Problems


Welcome to the HashMap section of JDCodebase!

HashMaps (also called dictionaries or objects in JavaScript) are extremely useful in DSA for storing key-value pairs and counting frequencies. They offer constant-time average performance for inserts and lookups.

๐Ÿ“˜ What Youโ€™ll Learn

  • Count frequencies of characters, elements, or patterns
  • Track positions or occurrences efficiently
  • Design look-up and cache-based logic
  • Optimize brute force problems using HashMaps

๐Ÿ› ๏ธ Common JavaScript Methods

  • const map = new Map() โ€” create a new HashMap
  • map.set(key, value) โ€” insert/update value
  • map.get(key) โ€” get value for key
  • map.has(key) โ€” check if key exists
  • map.delete(key) โ€” remove key
  • map.size โ€” number of key-value pairs

๐Ÿ“ Problems List

  1. Two Sum (#1)
  2. Longest Harmonious Subsequence (#594)