LeetCode242. 有效的字母异位词

242. 有效的字母异位词

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

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

示例 1:

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

示例 2:

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

思路

  • 构建一个26大小的int数组nums,用来存放出现字母的个数
  • 先遍历s字符串,记录出现字母次数,若出现则nums[i]++
  • 后遍历t字符串,记录出现字母次数,若出现则nums[i]--
  • 最后再遍历一个,检验nums的各个元素是否都是0

代码

cpp 复制代码
class Solution {
public:
    bool isAnagram(string s, string t) {
        int nums[26] = {};
        int aAscii = int('a');
        if (s.size() == t.size()) {
            for (auto it = s.begin(); it != s.end(); it++) {
                nums[int(*it) - aAscii]++;
            }
            for (auto it = t.begin(); it != t.end(); it++) {
                nums[int(*it) - aAscii]--;
            }
            for (int i = 0; i < 26; i++) {
                if (nums[i] != 0) {
                    return false;
                }
            }
            return true;
        } else {
            return false;
        }
    }
};
相关推荐
多米Domi0113 小时前
0x3f第33天复习 (16;45-18:00)
数据结构·python·算法·leetcode·链表
曹仙逸3 小时前
数据结构day04
数据结构
Lips6114 小时前
2026.1.16力扣刷题
数据结构·算法·leetcode
曹仙逸4 小时前
数据结构day05
数据结构
睡一觉就好了。4 小时前
树的基本结构
数据结构
kaikaile19955 小时前
A星算法避开障碍物寻找最优路径(MATLAB实现)
数据结构·算法·matlab
今天_也很困5 小时前
LeetCode 热题100-15.三数之和
数据结构·算法·leetcode
千金裘换酒6 小时前
LeetCode 数组经典题刷题
算法·leetcode·职场和发展
思成Codes7 小时前
ACM训练:接雨水3.0——动态接雨水
数据结构·算法
alphaTao7 小时前
LeetCode 每日一题 2026/1/12-2026/1/18
python·算法·leetcode