问题求解II-HW11 题解

Problem A: 字符串哈希

  • 给定 $n$ 个字符串构成的字典和 $m$ 个询问串,问多少个询问串在字典里出现过。
  • $n, m \leq 10000$,所有字符串长度不超过 16。

这份题解

Problem B: 两数之和

  • 给定 $n$ 个数和一个目标和 $target$,问是否存在两个数和为 $target$。
  • $n\leq 10^5$。

对于数组中的每个数 $x$,我们只需判断数组中是否存在 $target-x$ 即可。这一步可以通过哈希实现,使用 C++ STL 容器可以写得更加轻巧。一个需要注意的细节是对重复数的判断,若数组中存在唯一的 $x$ 满足 $2x=target$,根据题目要求 $x$ 是不能被重复使用算作答案的。

Previous
Next