PHP 找出数组中不重复的值

答案

用 hash/桶 的思路

  1. $res = [];
  2. foreach ($data as $item) {
  3. if(array_key_exists($item, $res)) {
  4. ++$res[$item];
  5. } else {
  6. $res[$item] = 1;
  7. }
  8. }
  9. foreach ($res as $k => $v) {
  10. if($v == 1) {
  11. echo $k;
  12. }
  13. }

这个算法的时间复杂度是:O(n)

O(n+m) => O(n)