算法复习-哈希表、字符串
哈希表
常用于快速查找,计数,时间复杂度都是O(1)
1 | //基本操作 |
1. 两数之和
hash表辅助,维护val->下标 找need=target-num的下标 (怎么处理相同元素?)
其实不用,只需要逐位加入哈希表就可以,后面的位自然可以找到前面need的值的索引
202. 快乐数
题中说了会无限循环,那么也就是说求和的过程中,sum会成环,重复出现。当要快速判断一个元素是否出现集合里的时候,就要考虑哈希了。
注意熟练位运算取数
454. 四数相加 II
遍历AB数组,和以及出现次数存入哈希表
遍历CD数组,计算need=target-sum,查询哈希表中need出现的次数,累加到答案里
字符串
1 | string s; |
151. 翻转字符串里的单词
stringstream ss(s);
ss >> word; // 从流中读取单词
实现strstr()匹配
KMP算法
459. 重复的子字符串
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 魔法使的后花园!

