LeetCode 242. 有效的字母异位词
//方法一,排序,将字符串s、t 分别按字母的升降序排序,比较s、t是否相等 //方法二,使用哈希表 class Solution { public boolean isAnagram(String s, String t) { //如果俩个字符串长度不等,直接返回 if(s.length() != t.length()) return false; //使用哈希映射,因为字母才26个,所以建一个26位的计数器就可以了 int[] count = new int[26]; //遍历S,字母数量++ ,遍历T,字母数量--,判断最后计数器是否为0 for(int i = 0;i<s.length();i++){ count[s.charAt(i) - 'a']++; count[t.charAt(i) - 'a']--; } for(int num : count){ if(num != 0) return false; } return true; } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步