Valid Anagram
2016-05-27 13:40
288 查看
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.
方法一
方法二
方法三
For example,
s = “anagram”, t = “nagaram”, return true.
s = “rat”, t = “car”, return false.
方法一
class Solution { public: bool isAnagram(string s, string t) { if(s.size()!=t.size()){ return false; } int b[26]={}; for(int i=0;i<s.size();i++){ b[s[i]-'a']++; } for(int i=0;i<t.size();i++){ if((--b[t[i]-'a'])<0){ return false; } } return true; } };
方法二
class Solution { public: bool isAnagram(string s, string t) { if (s.size() != t.size()) return false; unordered_map<char, int> mapa; for (char& ch : s) mapa[ch]++; for (char& ch : t) mapa[ch]--; for (auto it = mapa.begin(); it != mapa.end(); it++) if ((*it).second != 0) return false; return true; } };
方法三
public class Solution { public boolean isAnagram(String s, String t) { char[] sArr = s.toCharArray(); char[] tArr = t.toCharArray(); Arrays.sort(sArr); Arrays.sort(tArr); return String.valueOf(sArr).equals(String.valueOf(tArr)); } }
相关文章推荐
- Android传感器用法
- Kafka学习整理五(Consumer配置)
- 构建亿级前端读服务
- google Analytics API使用
- 解决AndroidStudio Cannot run program "git"(in directory) "F;\GitHubProiject.XXX" CreateProcess error=2
- No Reference Image and Video Quality Assessment
- JS新建MAP对象,并对其进行操作
- 2016年界面设计作品
- maven项目中Spring MVC相关包的配置
- No-Reference Image Quality Assessment
- Linux中在Virtualbox 5.0上安装Windows10
- windows 下安装elasticsearch
- mysql 将 字符 转换成 数字
- JSON的三种解析方式
- Aquarium Filtration
- Research on Image Quality Assessment
- PASSION之ASSEMBLY(三)
- go文件操作
- 有向图的关键路径
- Java基础