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

有效的字母异位词【字符串哈希】

题目

题解:

1.排序:

#include<algorithm>class Solution{public:bool isAnagram(string s,string t){sort(s.begin(),s.end());sort(t.begin(),t.end());return s==t;}
}

        时间复杂度O(nlogn)

2.哈希表

#include<algorithm>int hash1[100];
int hash2[200];class Solution {
public:bool isAnagram(string s, string t) {if(s.length()!=t.length())return false;   vector<int> hash(26,0);for(auto ch:s)hash[ch-'a']++; //这是的对于字符串常用的一种哈希方法for(auto ch:t){hash[ch-'a']--;if(hash[ch-'a']<0) return false;}return true;}
};

         时间复杂度O(n)

总结:

        记住table[ch-'a']这种对字符串的常用Hash方法。

http://www.lryc.cn/news/450546.html

相关文章:

  • 如何选择与运用工具提升工作效率的秘密指南
  • Spring系列 AOP实现过程
  • C语言 getchar 函数完全解析:掌握字符输入的关键
  • Docker安装mysql8并配置主从复制
  • 快手:数据库升级实践,实现PB级数据的高效管理|OceanBase案例
  • 基于Node.js+Express+MySQL+VUE实现的计算机毕业设计共享单车管理网站
  • 人工智能辅助的神经康复
  • KKT实际运用 -MATLAB
  • php在线相册
  • Xcode手动安装SDK模拟器
  • Docker安装consul + go使用consul + consul知识
  • JWT 漏洞 - 学习手册
  • HTML【知识改变命运】03font 字体标签
  • 集师专属知识付费小程序搭建 心理咨询小程序搭建
  • https://www.aitoolpath.com/ 一个工具数据库,目前储存了有2000+各种工具。每日更新
  • 科技的成就(六十三)
  • 浅谈抗量子密码学:保护未来的数字安全
  • 10款物联网开源嵌入式操作系统对比分析
  • Elasticsearch深度攻略:核心概念与实践应用
  • TLS详解
  • 正则表达式中的特殊字符
  • EP42 公告详情页
  • 游戏找不到xinput1_3.dll的原因及解决方法
  • 防反接电路设计
  • SpringMVC源码-AbstractHandlerMethodMapping处理器映射器将@Controller修饰类方法存储到处理器映射器
  • 毕业设计选题:基于ssm+vue+uniapp的购物系统小程序
  • 【动态规划-最长公共子序列(LCS)】力扣583. 两个字符串的删除操作
  • 【分布式微服务云原生】8分钟探索RPC:远程过程调用的奥秘与技术实现
  • Linux操作系统中Redis
  • 每日论文5—06TCAS2锁相环电流匹配的gain-boosting电荷泵