【发布时间】:2011-08-21 09:07:08
【问题描述】:
在 java LinkedLists 中,我们有迭代器。
我可以使用 ListIterator,然后进行线性搜索以找到 Iterator 指向的最后一个元素。但这需要 O(n) 时间。如何在 O(1) 时间内找到指向最后一个元素的迭代器?
【问题讨论】:
-
如果你只是在寻找最后一个元素,这听起来像是基于迭代器请求,然后使用
getLast() -
不,我想从最后一个元素开始迭代。
-
所以你想要一个反向/descending iterator? As-in,从最后一个元素到第一个元素?
标签: java iterator linked-list