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

242. 有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。

示例 1:输入: s = "anagram", t = "nagaram"
输出: true
示例 2:输入: s = "rat", t = "car"
输出: false提示:1 <= s.length, t.length <= 5 * 104
s 和 t 仅包含小写字母

代码:

bool isAnagram(char* s, char* t) {}

答案:

// 判断 t 是否是 s 的字母异位词
bool isAnagram(char* s, char* t) {// 1. 如果长度不同,肯定不是字母异位词if (strlen(s) != strlen(t)) {return false; // 长度不相等直接返回 false}int count[26] = {0}; // 2. 定义数组,统计 26 个小写字母的出现次数// 3. 遍历字符串 s,把每个字符出现次数 +1for (int i = 0; s[i] != '\0'; i++) {count[s[i] - 'a']++; // 'a' 的 ASCII 码为 97,所以 'c'-'a'=2 表示数组下标}// 4. 遍历字符串 t,把每个字符出现次数 -1for (int i = 0; t[i] != '\0'; i++) {count[t[i] - 'a']--; // 如果某个字母在 t 中多了,这里的值会变成负数}// 5. 检查 count 数组,如果有不为 0 的位置,说明字母出现次数不一致for (int i = 0; i < 26; i++) {if (count[i] != 0) {return false; // 有差异,返回 false}}// 6. 所有字母次数都一样,返回 truereturn true;
}

http://www.dtcms.com/a/323911.html

相关文章:

  • 【Html网页模板】炫酷科技风公司首页
  • 元数据管理与数据治理平台:Apache Atlas 通知和业务元数据 Notifications And Business Metadata
  • Java学习第一百二十二部分——HTTPS
  • Apache Pulsar性能与可用性优化实践指南
  • JavaWeb(苍穹外卖)--学习笔记17(Apache Echarts)
  • JavaWeb(苍穹外卖)--学习笔记18(Apache POI)
  • 元数据管理与数据治理平台:Apache Atlas 分类传播 Classification Propagation
  • Qt 框架全面解析:从基础到应用
  • Android 四大布局:使用方式与性能优化原理
  • ES 调优帖:Gateway 批量写入性能优化实践
  • Redis基本原理,性能优化和参数调优简述
  • #C语言——刷题攻略:牛客编程入门训练(八):分支控制(二)
  • es-drager-blog
  • 编程与数学 03-003 计算机操作系统 15_设备管理(三):缓冲技术与I/O性能优化
  • opencv颜色识别项目:识别水果
  • 复现论文《多无人机协同任务分配算法设计与实现》
  • js 实现 ajax 并发请求
  • selenium自动化测试速成
  • 腾讯云EdgeOne KV存储在游戏资源发布中的技术实践与架构解析
  • 嵌入式开发学习(第三阶段第四天 Linux系统开发)
  • 每日任务day0810:小小勇者成长记之武器精炼
  • Docker部署到实战
  • Java 大视界 -- Java 大数据机器学习模型在电商商品销量预测与库存精准管理中的应用(391)
  • Pytorch进阶-timm库-00快速开始
  • AI大模型 教师方向应用探索
  • 联合理解生成的关键拼图?腾讯发布X-Omni:强化学习让离散自回归生成方法重焕生机,轻松渲染长文本图像
  • 机械学习--DBSCAN 算法(附实战案例)
  • 基于梅特卡夫定律的开源链动2+1模式AI智能名片S2B2C商城小程序价值重构研究
  • Jenkins | 账号及权限管理
  • Python爬虫实战:研究Ruia框架,构建博客园文章采集系统