面试时有人问我如何在不遍历链表的情况下统计链表中的节点数?有什么办法可以实现这一点吗?
我能想到的唯一方法是添加一个节点数计数器,每次节点数都会增加add or insert方法被调用,并在以下情况时递减delete被调用。您无法对占用的内存做出假设,因为作为链表,您无法保证所有节点都位于同一内存块中(实际上,这是极不可能的)。