【leetcode 13】哈希表 242.有效的字母异位词

原题链接

题解链接

一般哈希表都是用来快速判断一个元素是否出现集合里。

当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。

数组

set (集合)

map(映射)

如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!

❓什么是字母异位词

字母异位词(Anagram)是指由相同字母组成,但字母的排列顺序不同的一组单词。例如,"listen" 和 "silent" 就是字母异位词,它们都包含了字母 "e、i、l、n、s、t",只是这些字母的排列顺序不一样。

java 复制代码
class Solution {
    public boolean isAnagram(String s, String t) {
        int[] record=new int [26];
        for(int i = 0; i < s.length(); i++){
            record[s.charAt(i) - 'a'] ++;
        }
        
        for(int i=0;i<t.length();i++){
            record[t.charAt(i)-'a']--;
        }

        for(int count:record){
            if(count!=0){
                return false;
            }
        }
        return true;
    }
}

时间复杂度O(m+n) 空间复杂度O(1)

相关推荐
雨落在了我的手上3 分钟前
初识java(二):数据类型与变量
java·开发语言
小闫BI设源码3 分钟前
当20个节点选出两个Master时:Elasticsearch的致命故障与解决方案
java·elasticsearch·jenkins·php·面试宝典·深入解析
洛水水11 分钟前
【力扣100题】22. 矩阵置零
算法·leetcode·矩阵
Liangwei Lin12 分钟前
LeetCode 78. 子集
数据结构·算法·leetcode
SamDeepThinking12 分钟前
千万级用户购物车系统的架构设计
java·后端·架构
liwulin050613 分钟前
【JAVAFX】从ORACLE JDK切换到国内的JDK以便使用JAVAFX功能
java·数据库·oracle
多加点辣也没关系25 分钟前
数据结构与算法|第二十四章:算法思维总结与实战
算法·代理模式
programhelp_29 分钟前
SIG(Susquehanna)SDE 面试面经 | 2026 亲身经历分享
面试·职场和发展
广师大-Wzx29 分钟前
JavaWeb:后端部分
java·开发语言·spring·servlet·tomcat·maven·mybatis
炽烈小老头30 分钟前
【每天学习一点算法 2026/05/11】排序链表
学习·算法·链表