【发布时间】:2012-01-01 07:33:05
【问题描述】:
面试题:
复制链表,每个节点都有随机链接,每个节点都有一个变量,它是随机的 指向列表中的另一个节点。
我的想法:
迭代列表,通过变量复制每个节点及其指向的节点,并在末尾添加一个哨兵,然后对每个节点执行相同的操作。
在新列表中,对于每个节点 i,将每个以 sentinel 结尾的列表分开,并使用 i 的变量指向它。
在空间上效率不高。在时间和空间上是 O(n^2)。 更好的想法?
【问题讨论】:
标签: c++ algorithm list data-structures