[JavaScript]合計が0であるN個の一意の整数

整数nが与えられた場合、n個の異なる整数で構成される配列を返してください。これらのn個の数値の合計は0です。

例1:

入力:n = 5
出力:[-7、-1,1,3,4]
説明:これらの配列も正しい[-5、-1,1,2,3]、[-3、-1,2、 -2,4]。
例2:

入力:n = 3
出力:[-1,0,1]
例3:

入力:n = 1
出力:[0]

リマインダー:
1 <= n <= 1000
質問元:Likou 1304

最初の反応、1つは正、もう1つは負で、奇数に0を追加すれ
ば問題ありません考えられる解決策は、次のとおりです。

n = 1, [0]
n = 2, [-1, 1]
n = 3, [-2, 0, 2]
n = 4, [-3, -1, 1, 3]
n = 5, [-4, -2, 0, 2, 4]

このソリューションは、次の式で構成されます。

ret[i] = i * 2 - n + 1;

したがって、コードは次のとおりです。

/**
 * @param {number} n
 * @return {number[]}
 */
var sumZero = function(n) {
    
    
    var arr=[];
    var i;
    for(i=0;i<n;i++){
    
    
         arr[i] = i * 2 - n + 1;
    }
    return arr;
};

おすすめ

転載: blog.csdn.net/weixin_42345596/article/details/104966036