Thursday, August 6, 2020

1304. Find N Unique Integers Sum up to Zero ---E

Q:

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
A:
构造出来一个就行

class Solution {
public:
    vector<int> sumZero(int n) {
        vector<int> res(n,0);
        int start = 0, val = 1;        
        if(n %2 == 1){
            start = 1;
        }
        for(; start <n; start+=2){
            res[start]= -val;
            res[start+1] = val++;
        }
            
        return res;
    }
};


No comments:

Post a Comment