登录
  • #刷题

链表删除重复元素 Java的iterator.remove()

lc2010
4282
2
楼主用Java刷cc150 2.1的删除链表中的重复元素一直被卡住,总是显示Class file editor source not found

就是最简单的2重循环,内外两层iterator遍历 代码如下= = 好心人帮我看下

先iter遍历,暂时删除iter所在元素然后内循环it遍历是否有相同元素,有就删除

然后把外层的暂时删除的iter元素 add回去

每次都是Class file editor source not found

我程序写的有问题么 求助啊

是不是内层循环不能再用Iterator. remove()了?

public void deleteNoHash(LinkedList<String> n)

{

Iterator<String> iter = n.iterator(); //外层iter

while(iter.hasNext())

{

String str = iter.next();

iter.remove(); //暂时链表中删除

Iterator<String> it = n.iterator(); //内层it

while(it.hasNext()) //内层循环,寻找与str重复的元素

{

String s = it.next();

if (s == str)

it.remove(); //发现重复 删除之

}

n.add(str); //把元素放回

}
2条回复
热度排序

发表回复