Post

1426 Find N Unique Integers Sum Up To Zero

1426 Find N Unique Integers Sum Up To Zero

Find N Unique Integers Sum up to Zero image

Given an integer n, return any array containing n unique integers such that they add up to 0.

 

Example 1:

1
2
3
4
5
**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:

1
2
3
4
**Input:** n = 3
**Output:** [-1,0,1]

Example 3:

1
2
3
4
**Input:** n = 1
**Output:** [0]

 

Constraints:

1
1 <= n <= 1000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

impl Solution {
    pub fn sum_zero(n: i32) -> Vec<i32> {
        let mut arr = Vec::new();

        for  i in -(n/2)..=(n/2) {
            if i == 0 {
                if 2*arr.len() == n as usize {
                    continue;
                }
            }
             arr.push(i);
        }
        arr
    }
}



This post is licensed under CC BY 4.0 by the author.