当前位置: 首页 > article >正文

LeetCode 242. 有效的字母异位词 (C++实现)

1. 题目描述

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

示例 1:

输入: s = “anagram”, t = “nagaram”
输出: true

示例 2:

输入: s = “rat”, t = “car”
输出: false

2. 解题思路

首先定义有26个元素的数组record,全设置为0,首先遍历s字符串,将record中s[i]-'a’位置的元素值加一,然后遍历t字符串,将record中s[i]-'a’位置的元素值减一,如果最后record里面全是0那就说明s和t是字母异位词

3. 代码实现

class Solution {
public:
    bool isAnagram(string s, string t) {
        vector<int> record(26,0);
        for (int i = 0; i < s.size(); i++)
        {
            record[s[i]-'a']++;
        }
        for (int i = 0; i < t.size(); i++)
        {
            record[t[i]-'a']--;
        }       
        for (int num : record)
        {
            if (num != 0)
            {
                return false;
            }
        } 
        return true;
    }
};

http://www.kler.cn/a/456694.html

相关文章:

  • 优化大肠杆菌菌株和发酵工艺以提高L-赖氨酸生产-文献精读94
  • 【2024年-10月-8日-开源社区openEuler实践记录】深度分析 Gala-Gopher:革新分布式系统运维的开源力量
  • 本机实现Llama 7B推理及部署
  • 【SQL Server】教材数据库(1)
  • Unity SpriteAtlasManager.atlasRequested趟坑
  • Ubuntu24.04最新版本安装详细教程
  • 超短波自组网如何守护森防安全?
  • Jmeter自学【8】- 使用JMeter模拟设备通过MQTT发送数据
  • AI开发 - 算法基础 递归 的概念和入门(一) 递归算法的常见应用 PYTHON
  • STM32第十一课:STM32-基于标准库的42步进电机的简单IO控制(附电机教程,看到即赚到)
  • Gavin Wood 的 Polkadot 2024 年度回顾:技术突破与未来的无限可能
  • 汽车的hmi设计还能有哪些创新?要从哪些方面下手
  • 接口测试面试题
  • 【网络】什么是VLAN(Virtual Local Area Network虚拟局域网)?物理网络划分多个子网络的技术
  • 最新的序列数据预测模型SOFTS详解
  • fineReport_“数据保留N位小数“
  • 记一次内存泄漏分析(待写稿)
  • 11.MySQL视图特性
  • 镍氢电池材料合金在电池中的应用与性能优化
  • 《计算机视觉:开启智能感知新时代》
  • openEuler 下安装nginx
  • elasticsearch-java客户端jar包中各模块的应用梳理
  • 洪水防洪预警功能:水库水雨情监测系统的应急响应机制
  • Tomcat调优相关理解
  • 华为 IPD,究竟有什么特点?(一)
  • ADBKeyBoard 安装 (中文输入)