请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,就针对第二站的删除数组中所有的e

我写了两个接口,一个是查找所有的e,并返回Array,这个array是保存所有的e索引,遍历来删除,但是删除的时候出现了问题,因为删除一个后,其他e的索引会发生变化

正在回答 回答被采纳积分+3

2回答

提问者 upupgogogo 2018-04-24 14:50:28

老师,我解决了,好像可以通过递归一个个查找并删除!!!谢谢老师

0 回复 有任何疑惑可以回复我~
  • 同学,你递归是怎么写的啊
    回复 有任何疑惑可以回复我~ 2018-08-06 13:15:41
  • 在当个remove()后面再调用一遍remove()
    回复 有任何疑惑可以回复我~ 2018-09-06 23:02:08
提问者 upupgogogo 2018-04-24 14:39:39

刚才debug发现了这个问题,现在没有解决的思路

0 回复 有任何疑惑可以回复我~
  • 从头到尾遍历,每找到一个元素e,后续元素都向前移动,之后继续从这个位置开始继续这个过程(每找到一个元素e,后续元素向前移动):)这个做法是效率最高的,当然,也可以先查找到所有元素e的索引,之后每删除一个索引所在的元素,其他后续索引减一,继续这个过程。或者在while中不断调用删除一个元素的子过程,知道整个数组中不再包含这个元素。
    回复 有任何疑惑可以回复我~ 2018-04-24 14:51:26
  • 提问者 upupgogogo 回复 liuyubobobo #2
    是的,谢谢老师
    回复 有任何疑惑可以回复我~ 2018-04-24 14:57:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信