###### 242. Valid Anagram

Given two strings s and t, write a function to determine if t is an anagram of s.

For example,
s = "anagram", t = "nagaram", return true.
s = "rat", t = "car", return false.

Note:
You may assume the string contains only lowercase alphabets.

Follow up:

What if the inputs contain unicode characters? How would you adapt your solution to such case?

class Solution {
public:
bool isAnagram(string s, string t) {
multiset<char> set1;
multiset<char> set2;
for(auto it=s.begin();it!=s.end();it++)
set1.insert(*it);
for(auto it=t.begin();it!=t.end();it++)
set2.insert(*it);
if(set1!=set2)
return false;
return true;
}
};

class Solution {
public:
bool isAnagram(string s, string t) {
sort(s.begin(),s.end());
sort(t.begin(),t.end());
return s==t;
}
};

class Solution {
public:
bool isAnagram(string s, string t) {
if(s.size()!=t.size()) return false;
int len=s.size();
unordered_map<char,int> counts;
for(int i=0;i<len;i++)
{
counts[s[i]]++;
counts[t[i]]--;
}
for(auto count:counts)
if(count.second) return false;
return true;

}
};

class Solution {
public:
bool isAnagram(string s, string t) {
if(s.size()!=t.size()) return false;
int len=s.size();
int counts[26]={0};
for(int i=0;i<len;i++)
{
counts[s[i]-'a']++;
counts[t[i]-'a']--;
}
for(int i=0;i<26;i++)
if(counts[i]) return false;
return true;

}
};

#### LeetCode:242 Valid Anagram Java

2015-08-05 21:07:08

#### LeetCode（242）Valid Anagram

2015-11-17 13:33:46

#### leetcode 242: Valid Anagram

2015-08-02 15:57:10

#### LeetCode 242. Valid Anagram 题解（C++）

2016-10-19 13:43:33

#### Leetcode：242. Valid Anagram（JAVA）

2016-03-01 11:55:19

#### 242. Valid Anagram [easy] (Python)

2016-05-14 15:07:05

#### leetcode 242. Valid Anagram | Map

2017-08-28 16:02:44

#### LeetCode 242. Valid Anagram (map使用)

2017-05-05 20:50:32

#### 242. Valid Anagram(Java)

2017-08-02 21:00:48

#### 【LeetCode-242】Valid Anagram(C++)

2016-01-17 21:54:40

## 不良信息举报

242. Valid Anagram