package com.wsq.sstring;
import java.util.HashMap;
import java.util.Map;
public class IsAnagram {
public boolean isAnagram(String s, String t) {
int n = s.length();
int m = t.length();
if(n != m){
return false;
}
int[] arr = new int[26];
for(int i = 0; i < n; i++){
arr[s.charAt(i) - 'a']++;
}
for(int j = 0; j < m; j++){
if(arr[t.charAt(j) - 'a'] == 0){
return false;
}
arr[t.charAt(j) - 'a']--;
}
return true;
}
public boolean isAnagram2(String s, String t) {
int n = s.length();
int m = t.length();
if(n != m) {
return false;
}
Map<Character, Integer> map = new HashMap<>();
for(int i = 0; i < n; i++) {
map.put(s.charAt(i), map.getOrDefault(s.charAt(i), 0) + 1);
}
for(int j = 0; j < m; j++) {
if(map.getOrDefault(t.charAt(j), -1) <= 0) {
return false;
}
map.put(t.charAt(j), map.get(t.charAt(j)) - 1);
}
return true;
}
}