2. Valid Anagram
Given two strings s and t, return true if t is an anagram of s, and false otherwise.
Code
class Solution {
public boolean isAnagram(String s, String t) {
char[] firstStringArray = s.toCharArray();
char[] secondStringArray = t.toCharArray();
if (firstStringArray.length != secondStringArray.length) {
return false;
}
HashMap<String, Integer> stringHolderHashmap = new HashMap<String, Integer>();
for (int index = 0; index < firstStringArray.length; index++) {
if (stringHolderHashmap.containsKey(String.valueOf(firstStringArray[index]))) {
int value = stringHolderHashmap.get(String.valueOf(firstStringArray[index]));
value += 1;
stringHolderHashmap.put(String.valueOf(firstStringArray[index]), value);
} else {
stringHolderHashmap.put(String.valueOf(firstStringArray[index]), 1);
}
}
for (int index = 0; index < secondStringArray.length; index++) {
if (stringHolderHashmap.containsKey(String.valueOf(secondStringArray[index]))) {
int value = stringHolderHashmap.get(String.valueOf(secondStringArray[index]));
value -= 1;
stringHolderHashmap.put(String.valueOf(secondStringArray[index]), value);
}
}
for(String key : stringHolderHashmap.keySet()) {
int value = stringHolderHashmap.get(key);
if (value != 0) {
return false;
}
}
return true;
}
}Last updated