力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
给定两个字符串
s和t,编写一个函数来判断t是否是s的字母异位词。注意:若
s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。
解题思路:哈希
代码如下:
class Solution {
public boolean isAnagram(String s, String t) {
if(s.length() != t.length()){
return false;
}
int[] hash = new int[26];
for(int i =0; i < s.length();i++) {
hash[s.charAt(i) - 'a']++;
}
for(int i = 0; i < t.length();i++) {
hash[t.charAt(i) - 'a']--;
if(hash[t.charAt(i) - 'a'] < 0){
return false;
}
}
return true;
}
}
本文介绍了如何使用哈希技术解决LeetCode上的字母异位词问题,通过计算两个字符串中每个字符出现的频率并进行比较,判断它们是否互为字母异位词。

242

被折叠的 条评论
为什么被折叠?



