比如有个数组a=[1,2,3,4,5,6,7,8,9,10,11,12],我随机去掉4个数2,4,8,11,a就变成了a=[1,3,5,6,7,9,10,12]然后呢,现在又要把去掉的4个数里随机选1个数或者全部4个数放回数组a里他的原位置想过思路了,也写了代码,但是运行出来不太对,求助大神帮忙看看呢可能是个简单的问题,但是一下子没想到思路,就卡住了
2 回答
HUH函数
TA贡献1836条经验 获得超4个赞
你说的'原来的位置'请具体解释一下比如说你所谓的原来的位置是,7就在7,12就在12,就算出现了[1,2,,,,,7]那也算7的话,[1,2,3,4]我拿出2,3,4,放回4就变成[1,,,4],你要的是这个效果么???那么你第一次就不要一个拿出来,先记录位置然后统一拿出来,这样就之后后续谁放在哪.具体要看你的题目的具体需求啊
12345678_0001
TA贡献1802条经验 获得超5个赞
具体看需求嘛,第一步的移除数据,如果只是为了使用,那么建议加标记,比如把数组改为[{val:1,deleted:false},{val:2,deldeleted:true}]然后就可以比较方便的假装移除了,或者还原回来了。
添加回答
举报
0/150
提交
取消