在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Merge Sorted Array from LeetCode in Java

Merge Sorted Array from LeetCode in Javascript

問題:

給定兩個有序整數(shù)數(shù)組 nums1 和 nums2,將 nums2 合并到 nums1 中,使得 num1 成為一個有序數(shù)組。
其中有:初始化 nums1 和 nums2 的元素數(shù)量分別為 m 和 n。
可以假設(shè) nums1 有足夠的空間(空間大小大于或等于 m + n)來保存 nums2 中的元素。

我的思路:先將nums2合并至nums1,然后在對nums1進(jìn)行sort排序處理

/**
 * @param {number[]} nums1
 * @param {number} m
 * @param {number[]} nums2
 * @param {number} n
 * @return {void} Do not return anything, modify nums1 in-place instead.
 */
var merge = function(nums1, m, nums2, n) {
    nums1.length = m;
    nums2.length=n;
    Array.prototype.push.apply(nums1,nums2);
    nums1.sort(function(a,b){
        return a>b;
    })
};

但對于一個例子,排序函數(shù)似乎沒能正確排序:

報錯例子

想問一下,這是為什么呢?

回答
編輯回答
舊城人

大概是你的比較函數(shù)寫的不對吧。
看一下 Array.prototype.sort() 的文檔就明白了,比較函數(shù)不是返回 true 或 false 的。

2018年8月7日 16:19