QUESTION:
Given an integer n, return any array containing n unique integers such that they add up to 0.
Example 1:
Input: n = 5
Output: [-7,-1,1,3,4]
Explanation: These arrays also are accepted [-5,-1,1,2,3] , [-3,-1,2,-2,4].
Example 2:
Input: n = 3
Output: [-1,0,1]
Example 3:
Input: n = 1
Output: [0]
Constraints:
1 <= n <= 1000
EXPLANATION:
easy的题目, 没什么特别需要说的.
- 首先肯定是添加+x.-x
- 如果是奇数,那么再添加上0就可以.
- 这个x的取值其实就是n/2, 其实因为n最大才1000, 所以完全可以往前数n/2个数
SOLUTION:
class Solution {
func sumZero(_ n: Int) -> [Int] {
var result:[Int] = []
for item in 1..<n/2+1 {
result.append(-item)
result.append(item)
}
if n%2 == 1 {
result.append(0)
}
return result
}
}