当前位置:网站首页>代码随想录笔记_哈希_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;
}
边栏推荐
- Day 15. Deep learning radiomics can predict axillary lymphnode status in early-stage breast cancer
- Day 9. Graduate survey: A love–hurt relationship
- Count the quantity in parallel after MySQL grouping
- DDD领域驱动设计笔记
- 【并发编程系列9】阻塞队列之PriorityBlockingQueue,DelayQueue原理分析
- 6.维度变换和Broadcasting
- Minio fragment upload lifting fragment size limit - chunk size must be greater than 5242880
- Global evidence of expressed sentimental alterations during the covid-19 pandemics
- Andorid detects GPU rendering speed and over rendering
- 9. High order operation
猜你喜欢

18. Convolutional neural network

13. Logistic regression

Day 3. Suicidal ideation and behavior in institutions of higher learning: A latent class analysis

pytorch的多GPU训练的两种方式

1.PyTorch简介

Social media user level psychological stress detection based on deep neural network

Day14. 用可解释机器学习方法鉴别肠结核和克罗恩病

Deploy redis with docker for high availability master-slave replication

Digital image processing -- Chapter 9 morphological image processing

MySQL如何执行查询语句
随机推荐
golang怎么给空结构体赋值
rk3399 gpio口 如何查找是哪个gpio口
18.卷积神经网络
10.梯度、激活函数和loss
Day 7. Towards Preemptive Detection of Depression and Anxiety in Twitter
pytorch使用data_prefetcher提升数据读取速度
Deploy redis with docker for high availability master-slave replication
【mysql学习】8
西瓜书学习笔记---第一、二章
导数、偏导数以及梯度
11. Gradient derivation of perceptron
西瓜书学习第五章---神经网络
GBase 8c核心技术
golang中slice切片使用的误区
Gbase 8C - SQL reference 6 SQL syntax (10)
8.数学运算与属性统计
GBASE 8C——SQL参考6 sql语法(14)
pytorch的多GPU训练的两种方式
12. Optimization problem practice
6. Dimension transformation and broadcasting