Find First Anagram Index
You are given two strings s and pattern. Find the starting index of the first substring of s that is an anagram of pattern.
If no substring of s is an anagram of pattern, return -1.
Two strings are anagrams if they contain the same characters with the same frequencies.
Complete the function findFirstAnagramIndex in the editor below.
findFirstAnagramIndex has the following parameters:
String s: the search stringString pattern: the target anagram pattern
Returns
int: the starting index of the first anagram, or -1 if none exists.
1Example 1
The substring "cba" starting at index 0 is an anagram of "abc", and it is the first such substring.
2Example 2
The substring "ab" starting at index 0 is already an anagram of the pattern, so the first valid index is 0.
Constraints
Limits and guarantees your solution can rely on.
The source thread did not provide explicit numeric bounds.
- The anagram must be formed by a contiguous substring of
s. - If multiple answers exist, return the smallest starting index.