我们有一个大小为N的整数数组A。给定另一个包含索引的数组B,其中
现在我们必须从数组A中删除所有位于位置
因此,删除意味着我们也要移动数组A中的元素。
有人能帮我找到这个问题的
我脑海中首先想到的解决方案是遍历数组B并按顺序删除A中的元素(包括移动),但它的时间复杂度是
B的大小<= N
且0<=B[i]<=N-1
。现在我们必须从数组A中删除所有位于位置
B[i]
的元素。因此,删除意味着我们也要移动数组A中的元素。
有人能帮我找到这个问题的
O(n)
解决方案吗?并且尽可能使用O(1)空间。我脑海中首先想到的解决方案是遍历数组B并按顺序删除A中的元素(包括移动),但它的时间复杂度是
O(n^2)
。