LeetCode 242. Valid Anagram
2016-07-21 18:10
309 查看
描述
给出两个字符串,判断这两个字符串是不是由相同数目的相同字符构成的解决
方法一
利用sort排序,然后再判断两个字符串是否相等。class Solution { public: bool isAnagram(string s, string t) { sort(s.begin(), s.end()); sort(t.begin(), t.end()); return s == t; } };
方法二
用一个辅助数组存字符在字符串中出现的次数,最后判断这个统计数组是否存在非0值class Solution { public: bool isAnagram(string s, string t) { int n = s.length(); unordered_map<char, int> counts; for (int i = 0; i < n; i++) { counts[s[i]]++; counts[t[i]]--; } for (auto count : counts) if (count.second){ return false; } return true; } };
相关文章推荐
- 【最长下降子序列】【动态规划】【二分】XMU 1041 Sequence
- 转:国内Top500Android应用分析报告
- 4-sql高级教程
- mssql存储过程-动态更新update
- 判断有无网络
- poj 3368
- [Effective JavaScript 笔记]第62条:在异步序列中使用嵌套或命名的回调函数
- opencv腐蚀与膨胀
- PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15) C++
- CodeForces 612A The Text Splitting
- mssql存储过程--动态拼装create
- 1001. 害死人不偿命的(3n+1)猜想
- Android 4.4Eclipse项目中使用RecyclerView
- TOJ 2789.Monthly Expense(二分经典题目)
- [置顶] * **ACM集训day11
- CodeForces 611A New Year and Days
- adb logcat指令参数详解
- 单机PC手动更改windows update 地址
- [Go语言]我的第二个Go语言程序
- 转义