leetcode:242 : 有效的字母异位词
题解:
我们可以用一个数组来统计字符串中各个字母出现的次数。
通过比较各自的统计数组的相同与否来判断是不是字母异位词
有题目可知道字母都是小写的,所以统计的数组大小为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 : 有效的字母异位词相关推荐
- LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)
242. 有效的字母异位词 题意: 任意给定两个单词字符串,判断这两个字符串是否是字母异位词 思路: 先判断字符串长度是否相等 将s字符串每个字母映射到数组中,在对应位置++ 将t字符串每个字母映射到 ...
- Java实现 LeetCode 242 有效的字母异位词
242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = " ...
- LeetCode 242. 有效的字母异位词【哈希表】
242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 ...
- leetcode——242. 有效的字母异位词
问题描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram& ...
- leetcode 242. 有效的字母异位词 思考分析
题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 我们先考虑低阶版本,认为字符只有26种可能,然后将a ~ z的字符映射到数组的索引0 ~ 25,数组中存放的则是 ...
- leetcode 242. 有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram" ...
- 小白 LeetCode 242 有效的字母异位词
字母异位词 字符串由相同字母组成,但允许排列顺序不同. 如"aaabbb" 与 "ababab" 是字母异位词, 而"aabb" 与 &qu ...
- Leetcode 242.有效的字母异位词(哈希表)
传送门:力扣 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词. 示例 1:输入: ...
- Leetcode 242.有效的字母异位词 By Python
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram" ...
最新文章
- jQuery弹出窗口浏览图片
- 【Java面试题】3 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析...
- 教师资格证考试计算机知识题库,教师资格证考试题库
- 【每周NLP论文推荐】 知识图谱重要论文介绍
- [云炬创业基础笔记]第九章企业的法律形态测试6
- 家庭记账软件 —— Java
- JArchitect v4.0发布
- mysql语言的特点不包括_SQL语言具有两种使用方式,分别称为交互式SQL和__________...
- 虚拟机安装ubuntu14.04.5系统
- 2008已经到来,我们怎能原地踏步!
- jenkins docker 自动部署 构建_Docker_Jenkins自动部署项目
- CSS综合案例——淘宝焦点图(轮播图)布局及网页布局总结
- 如何控制局域网网速_免费局域网监控软件如何提升控制性能 - 百科
- Ant Design 与 Ant Design Pro
- 【转载】CPU的内部架构和工作原理
- Unity热更新之AssetBundle打包篇
- cad阀门插件lisp_cad lisp程序中看不出怎么输入命令
- 【python】python读取命令行选项参数
- 基于Vue.js的2048小游戏的设计与实现
- 黑客常用dos命令详解
热门文章
- python+requests+re匹配抓取猫眼上映电影信息
- XGBoost的理解
- [poj 2001] Shortest Prefixes (字典树)
- Bellman_Ford算法
- ORACLE纯SQL实现多行合并一行
- 窗口迅速关闭的解决办法/scanf/if/for/break
- 解决安装Tensorflow时的setup-tool错误
- 【STM32】MDK5打开MDK4项目工程时出现的不兼容及解决方法
- QT5实现简单的TCP通信
- 设置log缓存_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩