当前位置:网站首页>力扣.有效的字母异位词
力扣.有效的字母异位词
2022-07-31 05:17:00 【旺仔 小馒头】
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
示例 1:
输入: s = "anagram", t = "nagaram"
输出: true
示例 2:
输入: s = "rat", t = "car"
输出: false
思路
法一 :暴力的解法,两层for循环,同时还要记录字符是否重复出现,很明显时间复杂度是 O(n^2)。
法二:数组其实就是一个简单哈希表,而且这道题目中字符串只有小写字符,那么就可以定义一个数组,来记录字符串s里字符出现的次数。
因为字符a到字符z的ASCII也是26个连续的数值。所以不需要定义过大的数组,只要让遍历的每一个字符的ASCII码值减去a对应ASCII值即可,它们的结果仍然是26个连续的值,所以数组大小26即可
先遍历第一个串s,记录s串中每一个字符出现的次数,然后再遍历字符串t,将t中每一个出现的串,如果这个字符也是s中出现过得,就让对应的hash值减1,当最后全部遍历完后,判断hash数组中的所有元素是否全为0,如果是说明是异位词,不全为0,则不是。
代码如下:
class Solution {
public:
bool isAnagram(string s, string t) {
//需要把字符映射到数组也就是哈希表的索引下标上,因为字符a到字符z的ASCII是26个连续的数值,所以字符a映射为下标0,相应的字符z映射为下标25。
int hash_map[26] = {0};
for (auto ch : s){
hash_map[ch - 'a']++;
}
for (auto ch : t){
hash_map[ch - 'a']--;
}
for (auto e : hash_map){
if(e!=0)
return false;
}
return true;
}
};相关题目:
边栏推荐
猜你喜欢

Learning and understanding of ROS service programming

Introduction to CLS-PEG-FITC Fluorescein-PEG-CLS Cholesterol-PEG-Fluorescein

DSPE-PEG-Thiol DSPE-PEG-SH phospholipid-polyethylene glycol-thiol liposome for later use

mPEG-DSPE 178744-28-0 甲氧基-聚乙二醇-磷脂酰乙醇胺线性PEG磷脂

Cholesterol-PEG-Amine CLS-PEG-NH2 Cholesterol-Polyethylene Glycol-Amino Research Use

Log jar package conflict, and its solution

DSPE-PEG-Thiol DSPE-PEG-SH 磷脂-聚乙二醇-巯基脂质体制备用

Remote file xxx is mapped to the local path xxx and can‘t be found. You can continue debugging....

Cholesterol-PEG-Thiol CLS-PEG-SH 胆固醇-聚乙二醇-巯基

CLS-PEG-FITC Fluorescein-PEG-CLS 胆固醇-聚乙二醇-荧光素简介
随机推荐
Virtual machine view port number process
深度学习知识点杂谈
Tensorflow——演示
Image binarization processing of opencv
ROS之service传输图片
IDEA概述和安装及调试
Wangeditor rich text editor to upload pictures and solve cross-domain problems
化学试剂磷脂-聚乙二醇-氨基,DSPE-PEG-amine,CAS:474922-26-4
ImportError: cannot import name 'Xxxx' from partially initialized module 'xx.xx.xx'
解决background-size:cover时图片铺满但显示不完整?
数据预处理、特征工程和特征学习-摘抄
会话和饼干,令牌
box-shadow related properties
Cholesterol-PEG-Amine CLS-PEG-NH2 Cholesterol-Polyethylene Glycol-Amino Research Use
学习JDBC之获取数据库连接的方式
a:自我介绍
Four common ways of POST to submit data
Tensorflow边用边踩坑
Fluorescein-PEG-DSPE 磷脂-聚乙二醇-荧光素荧光磷脂PEG衍生物
Learn how to get a database connection with JDBC