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

代码随想录算法训练营第五天-哈希-242.有效的字母异位词

  • 这道题的总体感觉不是很难,但是其完成的思想还是很有趣的
  • 利用数据下标来代表字母序列
  • 然后遍历两个字符串每个字符,给对应字母下标的数组中一个自增,另一个自减
  • 通过查看最后的数组内容是不是0,来判断是不是异位词
#include <iostream>
#include <array>class Solution {
public:bool isAnagram(std::string s, std::string t) {std::array<int, 26> alphabets;alphabets.fill(0);int len = s.size();if (len != t.size()) return false;for (int i = 0; i < len; i++) {alphabets.at(s[i] - 'a')++;alphabets.at(t[i] - 'a')--;}for (int i = 0; i < 26; ++i)if (alphabets.at(i) != 0)return false;return true;}
};
int main()
{std::string a, b;std::cin >> a >> b;Solution s;std::cout << s.isAnagram(a, b) << std::endl;return 0;
}
  • 记得使用STL的数组类型,可以利用any这些类函数来简化判断数组内容的代码,但忘记如何写了,查查资料再回来修改
  • -汇总
http://www.lryc.cn/news/504847.html

相关文章:

  • 学习maven(maven 项目模块化,继承,聚合)
  • KDD 2025预讲会:10位一作的论文分享与话题思辨|12月18日全天直播
  • 掌握特征提取:机器学习中的 PCA、t-SNE 和 LDA模型
  • JAVA基础:注释
  • 从源码构建安装Landoop kafka-connect-ui
  • 【自动驾驶】Ubuntu22.04源码安装Autoware Core/Universe
  • 使用Nexus3搭建npm私有仓库
  • OpenHarmony和OpenVela的技术创新以及两者对比
  • 【LeetCode每日一题】Leetcode 1071.字符串的最大公因子
  • 《C++:计算机视觉图像识别与目标检测算法优化的利器》
  • 大模型的构建与部署(2)——数据清洗
  • 试题转excel;word转excel;大风车excel
  • 微信小程序webview和小程序通讯
  • ChatGPT大模型 创作高质量文案的使用教程和案例
  • Vue Web开发(八)
  • element-ui实现table表格的嵌套(table表格嵌套)功能实现
  • 【考前预习】4.计算机网络—网络层
  • 【java】MDC
  • Android 好的开源库
  • Go 语言结构
  • 【漆学军】MT5几个重要类库的使用例子
  • 在 Ubuntu 24.04.1 LTS (WSL) 中使用 openssl 生成 keybox.xml
  • 【JavaSE基础】第十六章:IO流
  • 常见漏洞—SSRF_FastCGI
  • LeetCode 283.移动零(超简单讲解)
  • GIS原理及应用、地理坐标系与投影坐标系
  • 用github镜像加速, --recursive还是去github站怎么处理?
  • ctfshow-web 151-170-文件上传
  • 【电源专题】开关转换器使能(EN)管脚的几种不同方式
  • 5G学习笔记之SNPN系列之ID和广播消息