Introduction
A valid anagram problem is a common question in programming interviews. It helps us understand strings, sorting, and frequency counting.
Problem Statement
Given two strings s and t, determine if t is an anagram of s.
An anagram means both strings contain the same characters with the same frequency, but possibly in a different order.
Approach 1: Sorting Method
- Sort both strings
- Compare the sorted results
- If equal → valid anagram
Python Code (Sorting)
python
def isAnagram(s, t):
return sorted(s) == sorted(t)
# Example
print(isAnagram("listen", "silent"))
## Approach 2: Frequency Count
1. count characters in both strings
2.compare counts
def isAnagram(s, t):
if len(s) != len(t):
return False
count = {}
for char in s:
count[char] = count.get(char, 0) + 1
for char in t:
if char not in count or count[char] == 0:
return False
count[char] -= 1
return True
## Example
print(isAnagram("listen", "silent"))
## Input
s = "listen"
t = "silent"
## output
True
Top comments (0)