题目
给你一个整数n,请你返回任意一个由n个不相同的整数组成的数组,并且这n个数相加和为0。
示例1:
输入: n=5
输出:[-7,-1,1,3,4]
解释: 这些数组也是正确的 [-5,-1,1,2,3],[-3,-1,2,-2,4]。
提示:1<=n<=1000
方法1:
class Solution {
public int[] sumZero(int n) {
int[] result = new int[n];
for (int i = 1; i <= n / 2; i++) {
result[i - 1] = i;
result[n - i] = -i;
}
return result;
}
}
思想:
- 和为0 想到正负对称
- n个不相同的整数 想到 从1开始递增