整数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;
};