当前位置: 首页 > 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.mrgr.cn/news/40248.html

相关文章:

  • ARM base instruction -- movk
  • [M滑动窗口] lc3305、lc3306. 元音辅音字符串计数 I、II(恰好型滑动窗口+双指针+思维+代码实现)
  • https://www.aitoolpath.com/ 一个工具数据库,目前储存了有2000+各种工具。每日更新
  • Leetcode.5 最长回文子串 (快手面试题)
  • ECS - 多端口任务
  • 人工智能辅助的神经康复
  • 技术人生-电脑突然卡顿怎么办
  • 初识CyberBattleSim
  • DataEase v2 开源代码 Windows 从0到1环境搭建
  • 雅思提高口语分数的六个日常习惯 一
  • Visual Studio代码编辑快捷键
  • 如何利用ChatGPT开发一个盈利的AI写作助手网站
  • C++ | Leetcode C++题解之第448题找到所有数组中消失的数字
  • PGMP-03战略一致性
  • 669. 修剪二叉搜索树
  • Linux操作系统中hystrix
  • Keil5同时兼容C51和stm32的方法
  • 【计算机毕业设计】springboot乐校园二手书交易管理系统
  • Python | Leetcode Python题解之第448题找到所有数组中消失的数字
  • CSP-J 复赛算法 贪心算法练习