题解:
我们可以用一个数组来统计字符串中各个字母出现的次数。
通过比较各自的统计数组的相同与否来判断是不是字母异位词
有题目可知道字母都是小写的,所以统计的数组大小为26即可。

bool isAnagram(string a,string *b)
{int a_count[26]={0};int b_count[26]={0};int i;for(i=0;a[i]!='\0';i++){a_count[a[i]-'a']++;}for(i=0;b[i]!='\0';i++){b_count[b[i]-'a']++;}for(i=0;i<26;i++){if(a_count[i]!=b_count[i]){return false;}}return true;
}

完整的代码:

#include<cstdio>
using namespace std;
bool isAnagram(char *a,char *b)
{int a_count[26]={0};int b_count[26]={0};int i;for(i=0;a[i]!='\0';i++){a_count[a[i]-'a']++;}for(i=0;b[i]!='\0';i++){b_count[b[i]-'a']++;}for(i=0;i<26;i++){if(a_count[i]!=b_count[i]){return false;}}return true;
}
int main(void)
{char a[100];char b[100];scanf("%s %s",a,b);printf("%d\n",isAnagram(a,b));return 0;
}

leetcode:242 : 有效的字母异位词相关推荐

  1. LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)

    242. 有效的字母异位词 题意: 任意给定两个单词字符串,判断这两个字符串是否是字母异位词 思路: 先判断字符串长度是否相等 将s字符串每个字母映射到数组中,在对应位置++ 将t字符串每个字母映射到 ...

  2. Java实现 LeetCode 242 有效的字母异位词

    242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = " ...

  3. LeetCode 242. 有效的字母异位词【哈希表】

    242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 ...

  4. leetcode——242. 有效的字母异位词

    问题描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram& ...

  5. leetcode 242. 有效的字母异位词 思考分析

    题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 我们先考虑低阶版本,认为字符只有26种可能,然后将a ~ z的字符映射到数组的索引0 ~ 25,数组中存放的则是 ...

  6. leetcode 242. 有效的字母异位词

    给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram" ...

  7. 小白 LeetCode 242 有效的字母异位词

    字母异位词 字符串由相同字母组成,但允许排列顺序不同. 如"aaabbb" 与 "ababab" 是字母异位词, 而"aabb" 与 &qu ...

  8. Leetcode 242.有效的字母异位词(哈希表)

    传送门:力扣 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 1:输入: ...

  9. Leetcode 242.有效的字母异位词 By Python

    给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram" ...

最新文章

  1. jQuery弹出窗口浏览图片
  2. 【Java面试题】3 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析...
  3. 教师资格证考试计算机知识题库,教师资格证考试题库
  4. 【每周NLP论文推荐】 知识图谱重要论文介绍
  5. [云炬创业基础笔记]第九章企业的法律形态测试6
  6. 家庭记账软件 —— Java
  7. JArchitect v4.0发布
  8. mysql语言的特点不包括_SQL语言具有两种使用方式,分别称为交互式SQL和__________...
  9. 虚拟机安装ubuntu14.04.5系统
  10. 2008已经到来,我们怎能原地踏步!
  11. jenkins docker 自动部署 构建_Docker_Jenkins自动部署项目
  12. CSS综合案例——淘宝焦点图(轮播图)布局及网页布局总结
  13. 如何控制局域网网速_免费局域网监控软件如何提升控制性能 - 百科
  14. Ant Design 与 Ant Design Pro
  15. 【转载】CPU的内部架构和工作原理
  16. Unity热更新之AssetBundle打包篇
  17. cad阀门插件lisp_cad lisp程序中看不出怎么输入命令
  18. 【python】python读取命令行选项参数
  19. 基于Vue.js的2048小游戏的设计与实现
  20. 黑客常用dos命令详解

热门文章

  1. python+requests+re匹配抓取猫眼上映电影信息
  2. XGBoost的理解
  3. [poj 2001] Shortest Prefixes (字典树)
  4. Bellman_Ford算法
  5. ORACLE纯SQL实现多行合并一行
  6. 窗口迅速关闭的解决办法/scanf/if/for/break
  7. 解决安装Tensorflow时的setup-tool错误
  8. 【STM32】MDK5打开MDK4项目工程时出现的不兼容及解决方法
  9. QT5实现简单的TCP通信
  10. 设置log缓存_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩