乐扣1304
题目:
给你一个整数 n,请你返回 任意 一个由 n 个 各不相同 的整数组成的数组,并且这 n 个数相加和为 0 。
实例1:
输入:n = 5
输出:[-7,-1,1,3,4]
解释:这些数组也是正确的 [-5,-1,1,2,3],[-3,-1,2,-2,4]。
代码:
class Solution {
public:
vector<int> sumZero(int n) {
vector<int> result;
for(int i=1;i<=n/2;i++)
{
result.push_back(i);
result.push_back(-i);
}
if(n%2!=0) result.push_back(0);
return result;
}
};
简单,每次放入两个数。从1和-1开始,如果是奇数,则最后加入一个零
题解有Python的一个解答。运用range函数
range(1-n,n,2)
range函数在Python中有
range(start,stop,step)
start为起始,stop为停止,step步长,以此生成一个list