永发信息网

设计一算法,删除元素值在【x,y】间的所有元素,要求算法时间复杂度为O(n),空间复杂度为O(1)

答案:1  悬赏:10  手机版
解决时间 2021-03-25 00:40
设计一算法,删除元素值在【x,y】间的所有元素,要求算法时间复杂度为O(n),空间复杂度为O(1)
最佳答案
什么是删除。。。你把那个元素打个标志,说明他不能被使用不就行了么。

譬如,所有的元素值有一个范围 。[a,b]。那你可以让要删除的元素是a-1,或者是b+1.追问我知道啊,可我写不出程序啊,求完整程序追答假设输出的范围是[a,b] k是不在a,b之前的数。且为常变量

for(int i = 0 ; i < len ; i++)
if(a[i] >=x &&* a[i]<=y ) a[i] = k;

最终输出
for(int i = 0 ;i < len ;i ++) if(a[i]!=k) cout<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯