LeetCode刷题13-哈希表-242. 有效的字母异位词
题目
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
示例1:
输入:s = “anagram”, t = “nagaram”
输出:true
示例2:
输入:s = “rat”, t = “car”
输出:false
提示:
- 1 <= s.length, t.length <= 5 * 1 0 4 10^4 104
- s 和 t 仅包含小写字母
代码
class Solution {
public boolean isAnagram(String s, String t) {
int[] hashtable = new int[26];
for(int i = 0; i < s.length(); i++) {
hashtable[s.charAt(i) - 'a']++;
}
for(int i = 0; i < t.length(); i++) {
hashtable[t.charAt(i) - 'a']--;
}
for(int i = 0; i < hashtable.length; i++) {
if(hashtable[i] != 0) {
return false;
}
}
return true;
}
}