Day 15: Valid Anagram – JavaScript DSA Problem with Explanation

๐Ÿš€ Day 15 – JavaScript DSA Challenge: Valid Anagram

๐Ÿ“Œ Problem:

Given two strings s and t, determine if t is an anagram of s.

๐Ÿงช Examples:

Input: "anagram", "nagaram" ➡️ true  
Input: "rat", "car"         ➡️ false

✅ Solution 1: Sort and Compare


function isAnagram(s, t) {
  return s.split('').sort().join('') === t.split('').sort().join('');
}

✅ Solution 2: Frequency Map


function isAnagramFreq(s, t) {
  if (s.length !== t.length) return false;
  const count = {};
  for (let char of s) {
    count[char] = (count[char] || 0) + 1;
  }
  for (let char of t) {
    if (!count[char]) return false;
    count[char]--;
  }
  return true;
}

๐ŸŽฏ Tips:

  • Sorting works but is slower
  • Hash map gives best performance for large strings

๐Ÿ”— Follow Me:

Comments

Popular posts from this blog

Day 4 – Palindrome Number in JavaScript Without Converting to String

Day 9 – Count Vowels in a String using JavaScript | DSA Challenge with Code & Explanation

Day 13: Find Missing Number in an Array – JavaScript DSA Challenge