leetcode 242 有效字母异位词

简介: leetcode 242 有效字母异位词

有效字母异位词


4c9ed89a387245d1bebf9777d5a1aba2.png

统计字母出现的次数进行对比

#include <iostream>
#include <vector>
#include<algorithm> 
#include<string>
using namespace std;
class Solution {
public:
    bool isAnagram(string s, string t) {
        int appear1[26], appear2[26],flag=0;
        for (int i = 0; i < s.size(); i++)
        {
            appear1[s[i] - 'a']++;
        }
        for (int i = 0; i < t.size(); i++)
        {
            appear2[t[i] - 'a']++;
        }
        for (int i = 0; i < 26; i++)
        {
            if (appear1[i] == appear2[i])flag++;
        }
        cout << flag << endl;
        if (flag == 26)return true;
        else return false;
    }
};
int main()
{
    string s = "anagram", t = "nagaram";
    Solution a;
    cout << a.isAnagram(s,t) << endl;
  return 0;
}


二刷

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

相关文章
|
3月前
|
存储 算法
LeetCode第49题字母异位词分组
LeetCode第49题"字母异位词分组"的解题方法,通过将每个字符串的字符排序后作为键存储在HashMap中,有效地将所有字母异位词分组。
LeetCode第49题字母异位词分组
|
1月前
|
存储
Leetcode第49题(字母异位词分组)
LeetCode第49题要求将字符串数组中的字母异位词分组,可以通过将每个字符串排序后作为键存入哈希表,最后将哈希表中的值添加到结果列表中来实现。
15 1
|
1月前
|
算法
Leetcode第十七题(电话号码的字母组合)
这篇文章介绍了如何使用深度优先搜索(DFS)算法来解决LeetCode第17题——电话号码的字母组合问题,通过递归方法生成所有可能的字母组合。
18 0
Leetcode第十七题(电话号码的字母组合)
|
1月前
|
索引
【LeetCode 11】242.有效的字母异位词
【LeetCode 11】242.有效的字母异位词
16 0
【LeetCode 11】242.有效的字母异位词
|
1月前
|
算法
【LeetCode 52】17.电话号码的字母组合
【LeetCode 52】17.电话号码的字母组合
32 0
|
3月前
|
算法
LeetCode第17题电话号码的字母组合
该文章介绍了 LeetCode 第 17 题电话号码的字母组合的解法,通过分析得出可使用递归和回溯的思想解决,避免循环穷举的高循环次数,并给出了具体的编码实现,同时总结了该题较难理解,需要了解递归的本质,当嵌套循环层次多时可考虑递归。
LeetCode第17题电话号码的字母组合
|
5月前
|
算法 容器
【LeetCode刷题】滑动窗口解决问题:水果成篮、找到字符串中所有字母异位词
【LeetCode刷题】滑动窗口解决问题:水果成篮、找到字符串中所有字母异位词
|
5月前
|
存储
力扣经典150题第四十二题:字母异位词分组
力扣经典150题第四十二题:字母异位词分组
35 0
|
5月前
|
存储
力扣经典150题第四十一题:有效的字母异位词
力扣经典150题第四十一题:有效的字母异位词
26 0
|
2月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行