LeetCode //C - 1304. Find N Unique Integers Sum up to Zero

1304. Find N Unique Integers Sum up to Zero

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

From: LeetCode

Link: 1304. Find N Unique Integers Sum up to Zero


Solution:

Ideas:

Pair each positive integer i with -i, and if n is odd, include 0.

Code:
c 复制代码
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* sumZero(int n, int* returnSize) {
    *returnSize = n;
    int *ans = (int *)malloc(n * sizeof(int));
    
    int idx = 0;
    for (int i = 1; i <= n / 2; i++) {
        ans[idx++] = i;
        ans[idx++] = -i;
    }
    
    if (n % 2 == 1)
        ans[idx] = 0;
    
    return ans;
}
相关推荐
晓蛋1 小时前
C语言第1章概述.ppt
c语言·程序设计·概述·关键字·编译环境
学逆向的10 小时前
C 枚举变量
c语言·开发语言·网络安全
冷凝雨10 小时前
前导零、后导零、最高有效位、最低有效位计算(C)
c语言
鸥梨菌Honevid11 小时前
C 语言 restrict 关键字深度解析:从“独占访问”承诺到编译器激进优化
c语言
企业数字化笔记12 小时前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
?abc!13 小时前
(数组)581. 最短无序连续子数组
数据结构·算法·leetcode
小郎君65815 小时前
MPTT树复选框的半选状态:一棵百万节点树从递归到计数器,再到区间覆盖
算法
酌沧15 小时前
MemT让记忆成为模型内生能力
jvm·人工智能·算法