64.有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
/*
解题思路
因为出现次数要相同所以如果两个字符串长度不一样就直接返回 false ,然后先扫描 s 把 s 中每个char都记录次数
然后扫描 t 遇到相同就减掉 如果有对应的字符是 0 的话那么就说明实现没出现过 所以返回 false
*/
class Solution {
public boolean isAnagram(String s, String t) {
if (s.toCharArray().length != t.toCharArray().length) return false;
int[] nums = new int[26];
for (char chr : s.toCharArray()){
nums[chr - 'a']++;
}
for (char chr : t.toCharArray()){
if (nums[chr - 'a'] == 0){
return false;
}
nums[chr - 'a']--;
}
return true;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具