我在Leet Code做这个挑战,你应该对数组进行排序并删除所有的零,它总是保持一个零


nums1 = [1,2,3,0,0,0]
nums2 = [2,5,6]
var merge = function(nums1,nums2) {
let deletezeros = function(numi){
for(let i = 0; i < numi.length; i++){
if(numi[i] == 0){
numi.splice(i, 1)
}
}
}
deletezeros(nums1)
deletezeros(nums2)
let result = nums1.concat(nums2)
result.sort()
return result
};
let a = merge(nums1,nums2)
console.log(a)

结果是

[
0, 1, 2, 2,
3, 5, 6
]
调用splice:后递减i

nums1 = [1, 2, 3, 0, 0, 0]
nums2 = [2, 5, 6]
var merge = function(nums1, nums2) {
let deletezeros = function(numi) {
for (let i = 0; i < numi.length; i++) {
if (numi[i] == 0) {
numi.splice(i, 1)
i--;
}
}
}
deletezeros(nums1)
deletezeros(nums2)
let result = nums1.concat(nums2)
result.sort()
return result
};
let a = merge(nums1, nums2)
console.log(a)

最新更新