【发布时间】:2021-11-10 16:45:47
【问题描述】:
我正在扩展我的循环链表,并实现了一些方法来添加和删除列表中的节点。我想创建一个方法来计算列表中的重复项,该方法应该返回列表中多次出现的对象的数量。 例如一个列表有 [30, 30, 50, 50, 80, 90, 10, 10] 方法应该返回:重复的数量是 3
我试过实现下面的方法,但是这个方法只计算列表中的节点总数,我应该添加什么来使它计算列表中的重复项。
public int countNode() {
int count = 0;
if (!isEmpty()) {
Node<E> temp = current;
Node<E> prev = current;
do {
if (prev.element == temp.element)
count++;
temp = temp.next;
prev = prev.next;
} while (temp != current);
}
return count;
}
【问题讨论】:
标签: java do-while circular-list