首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >有效的字母异位词(C++)

有效的字母异位词(C++)

作者头像
GeekLiHua
发布2025-01-21 10:53:05
发布2025-01-21 10:53:05
1350
举报
文章被收录于专栏:JavaJava

有效的字母异位词

给定两个字符串 st,编写一个函数来判断 t是否是 s的字母异位词。

**注意:**若 s t 中每个字符出现的次数都相同,则称 s t互为字母异位词。

示例 1:

代码语言:javascript
复制
输入: s = "anagram", t = "nagaram"
输出: true

示例 2:

代码语言:javascript
复制
输入: s = "rat", t = "car"
输出: false

提示:

  • 1 <= s.length, t.length <= 5 * 104
  • st 仅包含小写字母

我的代码:

代码语言:javascript
复制
class Solution {
// map技巧题
// 基本属于map的基础练习题
public:
    bool isAnagram(string s, string t) {
        if (s.size() != t.size()) return false;
        map<char, int> mp1;
        for (int i = 0; i < s.size(); ++ i) mp1[s[i]] ++;
        for (int i = 0; i < t.size(); ++ i)                
        {
            mp1[t[i]] --;
            if (mp1[t[i]] < 0)  return false;
        }
        for (int i = 0; i < s.size(); ++ i)
        {
            if (mp1[s[i]] != 0) return false;
        }
        return true;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 有效的字母异位词
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档