Anagrams问题

#include<stdio.h>
#include<string.h> int main()
{
int i;
char word1[],word2[]; //分别用于存储输入的两个单词
int word1_len,word2_len; //分别用于记录输入的两个单词的长度
int letter_num[][]={{},{}}; //二维数组,用于记录两个单词中每一个英文字母(不区分大小写)所出现的次数 //输入
gets(word1); //单词1
gets(word2); //单词2 word1_len=strlen(word1); //得到单词1的长度
word2_len=strlen(word2); //得到单词2的长度 //判断
if(word1_len==word2_len) //首先判断单词1和单词2的长度是否相等
{
for(i=;i<word1_len;i++) //遍历单词1的每一个英文字母(不区分大小写),得到各个字母的个数
{
if(word1[i]>='A'&&word1[i]<='Z') //大写字母
letter_num[][word1[i]-'A']++;
else if(word1[i]>='a'&&word1[i]<='z') //小写字母
letter_num[][word1[i]-'a']++;
} for(i=;i<word2_len;i++) //遍历单词2的每一个英文字母(不区分大小写),得到各个字母的个数
{
if(word2[i]>='A'&&word2[i]<='Z') //大写字母
letter_num[][word2[i]-'A']++;
else if(word2[i]>='a'&&word2[i]<='z') //小写字母
letter_num[][word2[i]-'a']++;
} for(i=;i<;i++) //判断单词1和单词2中每一个英文字母(不区分大小写)所出现的次数都是相同的
{
if(letter_num[][i]!=letter_num[][i])
break;
} if(i==) //都相同
putchar('Y');
else
putchar('N');
}
else
putchar('N'); return ;
}
Anagrams问题的更多相关文章
- C语言 · Anagrams问题
问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的.例如,"Unclear"和"Nuclear ...
- [LeetCode] Find All Anagrams in a String 找出字符串中所有的变位词
Given a string s and a non-empty string p, find all the start indices of p's anagrams in s. Strings ...
- [LeetCode] Anagrams 错位词
Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be ...
- Leetcode Anagrams
Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be ...
- LeetCode Find All Anagrams in a String
原题链接在这里:https://leetcode.com/problems/find-all-anagrams-in-a-string/ 题目: Given a string s and a non- ...
- Anagrams
这题Leetcode上面的描述不清楚.怎么也得举两个例子吧,不然谁懂? 题目的意思是,给定一些字符串,比如["abc","cba","bac" ...
- LintCode Anagrams
(记得import java.util.HashMap及Arrays, 首先字符串若为空或者数量为零, 则返回一个空的LinkedList) 1. 把string变为char数组, 再进行排序, 之后 ...
- LeetCode - 49. Group Anagrams
49. Group Anagrams Problem's Link ------------------------------------------------------------------ ...
- Two Strings Are Anagrams
Write a method anagram(s,t) to decide if two strings are anagrams or not. 判断两个字符串里的字符是否相同,也就是是否能够通过改 ...
- Group Anagrams
Given an array of strings, group anagrams together. For example, given: ["eat", "tea& ...
随机推荐
- java_类泛型承继方法
package ming; class Apple3<T>{ private T info; public Apple3(){} public Apple3(T info){ this.i ...
- Android 框架修炼-自己开发高效异步图片加载框架
一.概述 目前为止,第三方的图片加载框架挺多的,比如UIL , Volley Imageloader等等.但是最好能知道实现原理,所以下面就来看看设计并开发一个加载网络.本地的图片框架. 总所周知,图 ...
- HTTPS证书制作
openssl 安装可参照之前文章 1.mkdir /etc/ssl/xip.ioopenssl genrsa -out /etc/ssl/xip.io/xip.io.key 1024openssl ...
- Oracle Goldengate工作原理
- logstash-input-file 参数说明
参数 close_older close_older: # This has different implications depending on if a file is being tailed ...
- hadoop安装包的目录结构
初次接触Hadoop,了解了Hadoop安装包的目录结构,和大家分享下: bin:Hadoop最基本的管理脚本和使用脚本的目录,这些脚本是sbin目录下管理脚本的基础实现,用户可以直接使用这些脚本管理 ...
- iis7 php urlrewrite 并隐藏index.php
<rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> ...
- ASP.NET MVC 5入门小结
1.前言 本人在读研究僧一只,老师那里使用的是ASP.NET的Web Forms技术,真的要感慨一句:尼玛太老旧了!之前耳闻Python的高效开发,曾经学过一点Python的Django ...
- Linux命令行程序和内建指令
摘录百度分类 文件系统 cat cd chmod chown chgrp cksum cmp cp du df fsck fuser ln ls lsattr lsof mkdir mount mv ...
- sql索引碎片产生的原理 解决碎片的办法(sql碎片整理)(转)
本文讲述了SQL SERVER中碎片产生的原理,内部碎片和外部碎片的概念.以及解决碎片的办法和填充因子.在数据库中,往往每一个对于某一方面性能增加的功能也会伴随着另一方面性能的减弱.系统的学习数据库知 ...