码迷,mamicode.com
首页 > 其他好文 > 详细

力扣 | 242. 有效的字母异位词

时间:2019-11-08 12:18:06      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:示例   i++   char   return   https   pre   cpp   直接   ram   

题目:

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

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true
示例 2:

输入: s = "rat", t = "car"
输出: false
说明:
你可以假设字符串只包含小写字母。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-anagram

思路:

直接统计每个字母出现的次数,如果次数一样就代表相等 

bool isAnagram(char *s,char *t)
{
	int statS[26]={0};
	int statT[26]={0};
	int lenS = strlen(s);
	int lenT = strlen(t);
	int i;
	for(i=0;i<lenS;++i)
	{
        //ASCII码确定下标
		int index = s[i]-‘a‘;
		statS[index]++;
	}	
	for(i=0;i<lenT;++i)
	{
		int index = t[i]-‘a‘;
		statT[index]++;
	}
	for(i=0;i<26;i++)
	{
		if(statS[i] != statT[i])
		{
			return false;
		}
	}
	return true; 
} 

  

力扣 | 242. 有效的字母异位词

标签:示例   i++   char   return   https   pre   cpp   直接   ram   

原文地址:https://www.cnblogs.com/chrysanthemum/p/11819134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!