2022/12/25

LeetCode 1470. Shuffle the Array

問題:原先陣列的排序是[x1,x2,...,xn,y1,y2,...,yn],將其改變為[x1,y1,x2,y2,...,xn,yn] 解法:根據公式得出0 to n肯定為x1 to xn,n to array length為y1 to yn,將其分離重新組合即可 JavaScript
/**
 * @param {number[]} nums
 * @param {number} n
 * @return {number[]}
 */
var shuffle = function (nums, n) {
    if (n < 1 || n > 500 || nums.length !== n * 2) {
        return;
    }
    const x = nums.slice(0, n);
    const y = nums.slice(n, nums.length);

    let result = [];
    x.forEach((v, i) => {
        result.push(v)
        result.push(y[i])
    });

    return result;
};