当前位置: 首页 > article >正文

算法之哈希表

哈希表(散列表)定义:
哈希冲突:

leetcode242. 有效的字母异位词
思路:
1、记录每个字符出现的下标次数。

bool isAnagram(char* s, char* t) {
    int map1[26] = {0};
    int map2[26] = {0};
    int len1 = strlen(s);
    int len2 = strlen(t);
    if (len1 != len2)
    {
        return false;
    }

    for(int i = 0; i < len1; i++)
    {
        map1[s[i] - 'a']++;
        map2[t[i] - 'a']++;
    }
    for(int j = 0; j < 26; j++)
    {
        if(map1[j] != map2[j])
        {
            return false;
        }
    }
    return true;
}

http://www.kler.cn/a/287620.html

相关文章:

  • Ansible内置模块之known_hosts
  • 深度学习笔记14-卷积神经网络2
  • 【MySQL】优化方向+表连接
  • 丹摩征文活动|丹摩助力selenium实现大麦网抢票
  • 大数据如何助力干部选拔的公正性
  • ASP.NET 部署到IIS,访问其它服务器的共享文件 密码设定
  • 地级市地理相邻矩阵(地级市名称版、行政区划代码版)
  • Microsoft DirectML 现在支持 Copilot+ PC 和 WebNN
  • 在繁忙工作环境中提升开发效率:JetBrains IntelliJ IDEA 的应用
  • Python中的函数艺术:解锁高效编程的秘密
  • 零差云控电机ubuntu+IGH调试记录
  • 【Linux】POSIX版本 信号量
  • 质量属性场景-系统架构师(六十)
  • Datawhale X 李宏毅苹果书 AI夏令营 Task3打卡
  • 后端开发刷题 | 面试篇3
  • DASK==延迟对象delayed
  • QT QGraphicsView实现预览图片显示缩略图功能
  • Protocol Buffers
  • java打包jar后读取依赖jar包中的文件资源,支持读取jlink打包的模块镜像中读取
  • axure9树形元件节点的添加
  • SQL-多表查询
  • 深入理解Java集合:如何使用for增强循环和泛型类型转换
  • 笔记整理—uboot番外(1)命令体系
  • 大佬借助ChatGPT写论文发刊到手软,四个步骤20个顶级学术提示词指令
  • MyBatis-SQL-语句执行流程
  • UE5 UMG UI编辑器工作流