力扣题目链接
bool isAnagram(char* s, char* t) {
int len_s = strlen(s), len_t = strlen(t);
if(len_s != len_t) {
return false;
}
int table[26];
memset(table, 0, sizeof(table));
for(int i = 0; i < len_s; ++i) {
table[s[i] - 'a']++;
}
for(int i = 0; i < len_t; ++i) {
table[t[i] - 'a']--;
if(table[t[i] - 'a'] < 0) {
return false;
}
}
return true;
}
这题你要知道哈希表是什么?
哈希表能解决什么问题呢,一般哈希表都是用来快速判断一个元素是否出现集合里。
自己敲有一个小错误,看好久才看出来。
一、出错点
1.手误敲错
这些代码都是我自己看了一遍理解后再敲的,第一次看题对于我这个初学者,当然是一脸懵逼的。
现在主要就是在积累题量。
二、理解后的思路
代码随想录 (programmercarl.com)
就是巧用哈希表
三、总结
这题比较简单,也好理解。
多做题吧,然后及时复习。因为昨天刚考完教资,今天玩了一天,然后又要花时间补学习时间。
开心了又不开心了,明天开始23点前上床睡觉,少熬夜,身体精神好,效率才高!!!
玩了一天,回去下雨路上没伞的狼狈