当前位置:网站首页>代码随想录笔记_哈希_242有效的字母异位词
代码随想录笔记_哈希_242有效的字母异位词
2022-07-27 05:16:00 【Erik_Won】
代码随想录笔记_哈希表
代码随想录二刷笔记记录
LC242.有效的字母异位词
题目
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
示例 1:
输入: s = “anagram”, t = “nagaram”
输出: true
示例 2:
输入: s = “rat”, t = “car”
输出: false
思路分析
因为 s 和 t 仅包含小写字母,26个字母是固定的,则可以构建一个记录数组 record,将 s 中各个字符出现的次数记录下来(以 + 的形式) ,之后再将 t 中各个字符出现的次数记录下来(以 - 的形式) .
如果是字母异位词,则最终记录数组必然全为 0,否则则不是字母异位词.
代码实现
完整代码实现
public boolean isAnagram(String s, String t) {
//将 s 和 t 转换为char数组
char[] sca = s.toCharArray();
char[] tca = t.toCharArray();
//维护一个哈希字典
int[] dict = new int[26];
//将 s 的字符以 + 的形式记录
for(char c:sca){
dict[c - 'a']++;
}
//将 t 的字符以 - 的形式记录
for(char c:tca){
dict[c - 'a']--;
}
//若最终字典都是 0 则代表是题目要求的字母异位词
for(int i:dict){
if(i != 0) return false;
}
return true;
}
边栏推荐
- Day10. Work organization and mental health problems in PhD students
- MySQL快速比较数据库表数据
- 身为技术管理者应该具备的素质(猜想)
- 西瓜书第三章---线性模型学习笔记
- MySQL查询操作索引优化实践
- 数字图像处理——第六章 彩色图像处理
- Performance optimization of common ADB commands
- 2.简单回归问题
- GBASE 8C——SQL参考6 sql语法(3)
- Day 17.The role of news sentiment in oil futures returns and volatility forecasting
猜你喜欢
随机推荐
GBASE 8C——SQL参考4 字符集支持
andorid检测GPU呈现速度和过度绘制
Gbase 8C - SQL reference 6 SQL syntax (5)
How MySQL and redis ensure data consistency
Gbase 8C - SQL reference 6 SQL syntax (7)
GBASE 8C——SQL参考 5 全文检索
Global evidence of expressed sentimental alterations during the covid-19 pandemics
数字图像处理——第九章 形态学图像处理
10. Gradient, activation function and loss
vim编辑器全部删除文件内容
16. Over fitting and under fitting
Gbase 8C - SQL reference 6 SQL syntax (3)
7. Merger and division
一张照片攻破人脸识别系统:能点头摇头张嘴,网友
图像超分辨率评价指标
16.过拟合欠拟合
Gbase 8C - SQL reference 6 SQL syntax (9)
DDD领域驱动设计笔记
pytorch使用data_prefetcher提升数据读取速度
Day14. 用可解释机器学习方法鉴别肠结核和克罗恩病








