LeetCode OJ 之 Valid Anagram
生活随笔
收集整理的这篇文章主要介绍了
LeetCode OJ 之 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.
思路:
统计第一个字符串的每一个字符出现的次数,再统计第二个字符串的每一个字符出现的次数。然后比較,假设都同样则返回true。
假设不同返回false。
代码1:
class Solution { public:bool isAnagram(string s, string t) {int len1 = s.size();int len2 = t.size();if(len1 != len2)return false;int map[26] = {0};//因为题目确定每一个字符都是小写字母。因此仅仅须要申请26个空间就可以for(int i = 0 ; i < len1 ; i++){map[s[i]-'a']++;}for(int i = 0 ; i < len1 ; i++){map[t[i]-'a']--;if(map[t[i]-'a'] < 0)return false;}return true;} };代码2:
class Solution { public:bool isAnagram(string s, string t) {int len1 = s.size();int len2 = t.size();if(len1 != len2)return false;int map[26] = {0};//因为题目确定每一个字符都是小写字母,因此仅仅须要申请26个空间就可以for(int i = 0 ; i < len1 ; i++){map[s[i]-'a']++;map[t[i]-'a']--;}for(int i = 0 ; i < len1 ; i++){if(map[t[i]-'a'] != 0)return false;}return true;} };转载于:https://www.cnblogs.com/gavanwanggw/p/6878087.html
创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖总结
以上是生活随笔为你收集整理的LeetCode OJ 之 Valid Anagram的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 传统存储做到极致也惊人!看宏杉科技发布的
- 下一篇: 源码安装nginx以及平滑升级