day86——有效的字母异位词(LeetCode-242)

题目描述

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

示例 1:

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

示例 2:

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

提示:

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

解决方案:

1、字符转ASCII码,以此作为数组下标,统计词频即可

函数源码:

cpp 复制代码
class Solution {
public:
    bool isAnagram(string s, string t) {
        if(s.length()!=t.length())   return false;

        vector<int>num(26,0);
        for(int i=0;i<s.length();i++){
            num[s[i]-'a']++;
            num[t[i]-'a']--;
        }
        for(int i=0;i<26;i++){
            if(num[i])  return false;
        }
        return true;
    }
};
相关推荐
2301_7657031417 小时前
C++中的协程编程
开发语言·c++·算法
m0_7487080517 小时前
实时数据压缩库
开发语言·c++·算法
小魏每天都学习17 小时前
【算法——c/c++]
c语言·c++·算法
智码未来学堂17 小时前
探秘 C 语言算法之枚举:解锁解题新思路
c语言·数据结构·算法
Halo_tjn18 小时前
基于封装的专项 知识点
java·前端·python·算法
春日见18 小时前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
副露のmagic18 小时前
更弱智的算法学习 day59
算法
u01092727119 小时前
C++中的RAII技术深入
开发语言·c++·算法
2401_8321319520 小时前
模板错误消息优化
开发语言·c++·算法
金枪不摆鳍20 小时前
算法--二叉搜索树
数据结构·c++·算法