我在最近的一次采访中遇到了这个问题:
给定一个表示在该位置插入数字的对的数组,我们需要找到最终的排列方式。如果该位置已经有一个数字,则需要将数组从该位置向右移动,然后将该数字放在所需的位置。
例如A = {0,1,2,3,4},B = {0,1,2,2}(Ai代表一个数字,Bi代表其期望的位置),因此,数组C可以按以下方式填充:
C = {0,_,_,_,_} => {0,1,_,_,_} => {0,2,_,_} => {0,3,1 ,2,_} => {0,4,2}
内容:0
我们需要找到最终的数组C。我需要比对这种解决方案施加蛮力更好的方法。提前致谢。