【发布时间】:2019-03-01 14:02:45
【问题描述】:
我正在做的是连接动态生成的链表,一次只有 2 个。如何在 Kotlin 或 Java 中以恒定时间复杂度 O(1) 做到这一点?
This similar question in Java 告诉我java.util.LinkedList 不支持添加恒定时间。并且 Google Guava Iterators.concat 只能在一次调用中组合 2 个或更多迭代器,这会导致多层包装并在我的情况下迭代时增加复杂性。
【问题讨论】:
-
您真的要返回
LinkedList吗?还是可以实现一个新的 List 来包装几个LinkedList并在这些底层 LinkedList 中获取元素? -
我认为两者都可以。只要不增加非常量的复杂性,包装就可以了。
标签: java kotlin linked-list concatenation concat