我是这样想的:既然是数组,那么根据下标就可以访问任意元素,而且大小固定。那么,如果想操作时间不依赖于长度n的话,可以直接将第n-1个元素,即最后一个元素复制到第i个的位置上,然后最后一个元素赋某个特殊值。
对于第二个问题,我觉得可以将第i个之后的元素依次向前平移,然后最后一个元素赋特殊值。
我在某个群里看到了其他答案,他是用其他数据结构重新实现数组,比如链表、二叉树。但是,我认为数组就是数组,具有连续的存储空间,用其他方式实现的就不是数组,而且数组是比较基本的数据结构。
我想知道大家的看法和答案是什么?
我觉得用链表可以比较好的符合不依赖长度的要求,毕竟数组删除要大量移动…暂时没有想到更好的,坐等更好解决方案。