如何在O(n)的两个链接列表之间找到缺失的元素?

塔米

我有两个整数的单链接列表。其中一个是另一个的子集(数字的顺序不同)。找到第一个列表包含而第二个列表不包含的数字的最佳方法(关于性能)是什么?

我的想法是首先对它们进行排序(使用合并排序),然后逐个元素进行比较。因此,它需要O(nlogn+mlogm+n),但是O(n)应该有更好的解决方案。

NoobEditor

这是时间和空间上的O(n)解决方案。

逻辑

假设原始链表的大小为N,我们将其称为LL1N 第二链表的LL2大小

=>准备一个Hasmap大小为N的,key将是numbers中的,LL1并且value将是频率中的LL2

 HashMap<Integer,Integer> map= new HashMap<Integer,Integer>();

=>开始遍历LL1所有数字并将其频率设置为0
到所有值LL1迭代时,所有数字都HashMap以频率= 0出现

 map.put(key, 0);

=>现在开始循环浏览LL2,使用数字作为键选择数字,然后将值递增1
到所有值都LL2被迭代时,您拥有了所有共同的数字,LL1并且LL1内部HashMap都有frequency > 0

  map.put(key, map.get(key) + 1);

=>现在开始遍历hasmap,搜索value = 0,找到后,打印,key因为该数字仅出现在LL1而不出现在LL2

for (map.Entry<Integer,Integer> entry : map.entrySet())
{
    if(entry.getValue() == 0)
        System.out.println(entry.getKey());//This is a loner
}

2个迭代和O(n)内存,时间为O(n)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在两个列表之间找到共同的元素?

来自分类Dev

在列表中的两个元素之间创建链接

来自分类Dev

如何在jquery中的两个元素之间找到元素?

来自分类Dev

如何在两个列表之间找到校验和匹配项(但不在两个列表中)?

来自分类Dev

如何找到两个列表之间的公用子列表?

来自分类Dev

如何找到两个表之间的特定链接

来自分类Dev

如何在两个列表中找到一个公共元素?序言

来自分类Dev

如何在两个列表中找到一个公共元素?序言

来自分类Dev

如何在React中找到两个嵌套数组之间的不匹配元素

来自分类Dev

如何在Octave / MATLAB中找到向量的每两个对应元素之间的范围?

来自分类Dev

如何在mongodb的两个集合之间找到匹配元素?

来自分类Dev

如何找到React Native的两个元素之间的距离?

来自分类Dev

如何找到两个词典列表之间的区别?

来自分类Dev

如何找到两个列表之间的差异

来自分类Dev

如何在列表中找到两个元素的最大乘积?

来自分类Dev

如何在两个元组列表中找到前 n 个重叠项(Python)

来自分类Dev

如何在python中检查两个列表之间的公共元素

来自分类Dev

找到两个列表之间的区别

来自分类Dev

如何在tcl中找到两个列表的并集?

来自分类Dev

Python如何在两个列表之间找到一个单词但不完全相同?

来自分类Dev

如何在两个(内联)元素之间插入空格?

来自分类Dev

如何在两个特定元素之间选择内容?

来自分类Dev

如何获得两个元素的两个子列表的列表之间的对称差异?

来自分类Dev

列表之间的两个公共元素

来自分类Dev

如何在两个列表之间创建双射?

来自分类Dev

如何在pygame中的两个列表之间画线?

来自分类Dev

如何在Python中串联两个元素列表?

来自分类Dev

如何在整数列表中找到缺失的元素?

来自分类Dev

如何在整数列表中找到缺失的元素?

Related 相关文章

  1. 1

    在两个列表之间找到共同的元素?

  2. 2

    在列表中的两个元素之间创建链接

  3. 3

    如何在jquery中的两个元素之间找到元素?

  4. 4

    如何在两个列表之间找到校验和匹配项(但不在两个列表中)?

  5. 5

    如何找到两个列表之间的公用子列表?

  6. 6

    如何找到两个表之间的特定链接

  7. 7

    如何在两个列表中找到一个公共元素?序言

  8. 8

    如何在两个列表中找到一个公共元素?序言

  9. 9

    如何在React中找到两个嵌套数组之间的不匹配元素

  10. 10

    如何在Octave / MATLAB中找到向量的每两个对应元素之间的范围?

  11. 11

    如何在mongodb的两个集合之间找到匹配元素?

  12. 12

    如何找到React Native的两个元素之间的距离?

  13. 13

    如何找到两个词典列表之间的区别?

  14. 14

    如何找到两个列表之间的差异

  15. 15

    如何在列表中找到两个元素的最大乘积?

  16. 16

    如何在两个元组列表中找到前 n 个重叠项(Python)

  17. 17

    如何在python中检查两个列表之间的公共元素

  18. 18

    找到两个列表之间的区别

  19. 19

    如何在tcl中找到两个列表的并集?

  20. 20

    Python如何在两个列表之间找到一个单词但不完全相同?

  21. 21

    如何在两个(内联)元素之间插入空格?

  22. 22

    如何在两个特定元素之间选择内容?

  23. 23

    如何获得两个元素的两个子列表的列表之间的对称差异?

  24. 24

    列表之间的两个公共元素

  25. 25

    如何在两个列表之间创建双射?

  26. 26

    如何在pygame中的两个列表之间画线?

  27. 27

    如何在Python中串联两个元素列表?

  28. 28

    如何在整数列表中找到缺失的元素?

  29. 29

    如何在整数列表中找到缺失的元素?

热门标签

归档