Leetcode刷题100天—1304. 和为零的N个唯一整数(数学)—day47

Posted 神的孩子都在歌唱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode刷题100天—1304. 和为零的N个唯一整数(数学)—day47相关的知识,希望对你有一定的参考价值。

前言:

作者:神的孩子在歌唱

大家好,我叫运智

1304. 和为零的N个唯一整数

难度简单50收藏分享切换为英文接收动态反馈

给你一个整数 n,请你返回 任意 一个由 n各不相同 的整数组成的数组,并且这 n 个数相加和为 0

示例 1:

输入:n = 5
输出:[-7,-1,1,3,4]
解释:这些数组也是正确的 [-5,-1,1,2,3],[-3,-1,2,-2,4]。

示例 2:

输入:n = 3
输出:[-1,0,1]

示例 3:

输入:n = 1
输出:[0]

提示:

  • 1 <= n <= 1000
package 数学;
/*
 * https://leetcode-cn.com/problems/find-n-unique-integers-sum-up-to-zero/
 * 解题思路:分别取一个正数和一个负数
 * 比如n=4:[-1,1,-2,2]
 * 如果n是偶数,上面条件成立
 * 如果n是奇数,那么我们还得再最后面加个零
 * 比如5:[-1,1,-2,2,0]
 */
public class _1304_和为零的N个唯一整数 {
    public int[] sumZero(int n) {
        int[] sum=new int[n];
        int left_sum=-1,right_sum=1;
        int left=0,right=1;
        
        while(right<n) {
        	sum[left]=left_sum--;
        	sum[right]=right_sum++;
        	
        	left+=2;
        	right+=2;
        }
    	if (n%2==1) {
			sum[n-1]=0;
		}
    	return sum;
    }
}

本人csdn博客:https://blog.csdn.net/weixin_46654114

转载说明:跟我说明,务必注明来源,附带本人博客连接。

以上是关于Leetcode刷题100天—1304. 和为零的N个唯一整数(数学)—day47的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode面试必备100题:3Sum 数组中查找三个和为零的数

Leetcode刷题100天—2042. 检查句子中的数字是否递增—day70

Leetcode刷题100天—2042. 检查句子中的数字是否递增—day70

Leetcode刷题100天—15. 三数之和( 排序)—day30

Leetcode刷题100天—1. 两数之和(数组+哈希表)—day23

Leetcode刷题100天—1. 两数之和(数组+哈希表)—day23