一道面试算法题 两个有序数组合并成一个有序数组
//其他方法我会,但我有个其他想法,但我找不出我这代码为什么输出结果不变
我的这个想法是将第二个数组的值插入到第一个数组合适的位置
function sort(arg1,arg2){
for(let i;i<arg2.length;i++){
for(let j;j<arg1.length;j++){
if(arg2[i]>arg1[j]){arg1.splice(j,0,arg2[i]);}
}
}
console.log(arg1);
}
sort([1,3,5],[2,4,6])//[1,3,5] splice会改变原数组,但这里输出并没有改变
//有好人给我讲讲我这代码哪里出问题了吗