每日一题——LeetCode1304.和为零的N个不同整数

方法一 个人方法

n为偶数,只要同时放入一个数的正数和负数,那么和总为0,n是奇数就放入一个0,剩下的当偶数看待

javascript 复制代码
var sumZero = function(n) {
    let res=[]
    if(n%2==!0){
        res.push(0)
        n--
    }
    n=n/2
    for(let i=1;i<=n;i++){
        res.push(i)
        res.push(-i)
    }
    return res
};

消耗时间和内存情况:

相关推荐
leoufung5 小时前
链表题目讲解 —— 删除链表的倒数第 n 个节点(LeetCode 19)
数据结构·leetcode·链表
dragoooon345 小时前
[优选算法专题八.分治-归并 ——NO.46~48 归并排序 、数组中的逆序对、计算右侧小于当前元素的个数]
数据结构·算法·排序算法·分治
CoderYanger5 小时前
优选算法-队列+宽搜(BFS):72.二叉树的最大宽度
java·开发语言·算法·leetcode·职场和发展·宽度优先·1024程序员节
招摇的一半月亮6 小时前
P2242 公路维修问题
数据结构·c++·算法
星轨初途6 小时前
数据结构排序算法详解(5)——非比较函数:计数排序(鸽巢原理)及排序算法复杂度和稳定性分析
c语言·开发语言·数据结构·经验分享·笔记·算法·排序算法
月弦笙音6 小时前
【Promise.withResolvers】发现这个api还挺有用
前端·javascript·typescript
人类发明了工具6 小时前
【机器人-激光雷达】点云时间运动补偿
算法·机器人
凡人程序员6 小时前
搭建简易版monorepo + turborepo
前端·javascript
Heo6 小时前
原来Webpack在大厂中这样进行性能优化!
前端·javascript·vue.js
颜酱6 小时前
CLI 工具开发的常用包对比和介绍
前端·javascript·node.js