采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我写了两个接口,一个是查找所有的e,并返回Array,这个array是保存所有的e索引,遍历来删除,但是删除的时候出现了问题,因为删除一个后,其他e的索引会发生变化
老师,我解决了,好像可以通过递归一个个查找并删除!!!谢谢老师
同学,你递归是怎么写的啊
在当个remove()后面再调用一遍remove()
刚才debug发现了这个问题,现在没有解决的思路
从头到尾遍历,每找到一个元素e,后续元素都向前移动,之后继续从这个位置开始继续这个过程(每找到一个元素e,后续元素向前移动):)这个做法是效率最高的,当然,也可以先查找到所有元素e的索引,之后每删除一个索引所在的元素,其他后续索引减一,继续这个过程。或者在while中不断调用删除一个元素的子过程,知道整个数组中不再包含这个元素。
是的,谢谢老师
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.3k 16
1.4k 17
1.3k 14
1.2k 14