哈希表对应的leetcode

1. 背景

好多的leetcode可以采用哈希表来缓存一下数据,以空间换时间来解决

2. 实例

2.1 205. 同构字符串

需要注意不同的字段不可以对应同一个字段

ini 复制代码
public boolean isIsomorphic(String s, String t) {
    Map<Character, Character> reflectMap = new HashMap<>();
    for (int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        if (reflectMap.containsKey(c)){
            Character character = reflectMap.get(c);
            if (character != t.charAt(i)){
                return false;
            }

        } else {
            if (reflectMap.containsValue(t.charAt(i))){
                return false;
            }
            reflectMap.put(c, t.charAt(i));
        }
    }
    return true;
}

2.2 383. 赎金信

可以利用数组的索引充当哈希表的key

arduino 复制代码
public boolean canConstruct(String ransomNote, String magazine) {
    if (ransomNote.length() > magazine.length()) {
        return false;
    }
    int[] arr = new int[26];
    for (int i = 0; i < magazine.length(); i++) {
        arr[ magazine.charAt(i) - 'a'] ++;
    }
    for (int i = 0; i < ransomNote.length(); i++) {
        arr[ransomNote.charAt(i) - 'a'] --;
        if (arr[ransomNote.charAt(i) - 'a'] < 0){
            return false;
        }
    }
    return true;
}
相关推荐
你有医保你先上8 分钟前
Elasticsearch Go 客户端
后端·elasticsearch·go
回家路上绕了弯30 分钟前
IDEA 2026.1 ACP 全攻略:一键集成多 AI 智能体,解锁开发效率新上限
后端
曹牧38 分钟前
Spring :component-scan
java·后端·spring
王二端茶倒水43 分钟前
现在AI Agent 已经能够代替程序员的工作了,作为一个程序员的我该如何规划以后的职业,请认真思考后给我最靠谱可行的建议。
前端·后端·面试
Memory_荒年1 小时前
本地缓存的进阶之路:从“脑子一热”到“生产级硬核”
后端
Leo8991 小时前
Linux从零单排之零拷贝(一)
后端
青衣白马1 小时前
ceph管理命令-bucket
后端
withelios1 小时前
Java枚举全解析:从基础到高级使用技巧
java·后端
浪客川1 小时前
【百例RUST - 013】泛型
开发语言·后端·rust
曹牧1 小时前
Spring:@RequestMapping
java·后端·spring