Search⌘ K
AI Features

Valid Anagram

Explore how to identify valid anagrams by analyzing character frequency in two strings. Learn to implement efficient solutions that rearrange letters using frequency tracking, a fundamental skill for coding interviews.

Statement

Given two strings, str1 and str2, check whether str2 is an anagram of str1.

An anagram is a word or phrase created by rearranging the letters of another word or phrase while utilizing each of the original letters exactly once.

Constraints:

  • 11 \leq str1.length, str2.length 103\leq 10^3

  • str1 and str2 consist of only lowercase English letters.

Examples

Understand the problem

Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the correct problem:

Valid Anagram

1.

What’s the correct output for the following inputs?

str1 = “heart”

str2 = “earth”

A.

TRUE

B.

FALSE


1 / 3

Figure it out!

We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.

Sequence - Vertical
Drag and drop the cards to rearrange them in the correct sequence.

1
2
3
4
5

Try it yourself

Implement your solution in the following coding playground.

C++
usercode > main.cpp
bool IsAnagram(std::string str1, std::string str2){
// Replace this placeholder return statement with your code
return false;
}
Valid Anagram