关注
分两组g1和g2。从头开始遍历着2n个数字,对于一个数i,我们考虑它可以放在哪组中。有以下两种情况: g1的长度不足n时,可直接把这个数加入g1 对于g2中的下一个位置g2LastIndex,如果abs(i - g1[index]) >= k,那么也可以把i加入g2 如此迭代即可。【但是这个代码只能对30%的样本,应该是哪里出了点疏漏,希望有大佬能指点一下】 let [n, k] = [5,2]; //测试数据
let group1 = [];
let group2 = [];
let result = 0;
function process(g1, g2, currentNum) {
console.log(g1, g2, currentNum)
if (g1.length === n && g2.length === n) result++;
else {
if (g1.length < n) process(g1.concat(currentNum), g2, currentNum + 1);
let g2LastIdx = g2.length ? g2.length : 0;
if (Math.abs(currentNum - g1[g2LastIdx]) >= k) process(g1, g2.concat(currentNum), currentNum + 1)
}
}
process(group1, group2, 1);
print(result*2);
//输出结果的2倍
//因为比如A={1,2},B={3,4}
//那么A={3,4},B={1,2}也是合法的分组方式
查看原帖
点赞 1
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
- 1... “所有人”都在二十多岁痛哭,哭着笑着回忆了我的七年2030
- 2... 小红书一面794
- 3... 不想干互联网,有什么别的出路😭508
- 4... 秋招offer选择:阿里淘天|腾讯天美356
- 5... 26届计算机秋招阶段性总结282
- 6... 牛可乐国庆旅行篇-七里山塘277
- 7... 牛可乐国庆旅行篇-黄山274
- 8... #面试问题记录#今日面试某互联网大厂后端岗位,面试官听完项目介绍后沉默片刻,突然问:“如果让你把这段经历写成技术文档,目录结构会怎么安排?” 这个问题让我意识到,能把代码讲清楚和能把逻辑写成文档是两种能力。二面时被问到个接地气的问题:“说说你调试过最痛苦的bug”。我讲了在实习时排查三天才发现是时区转换问题,面试官居然笑着分享了他曾经把元旦促销活动配置到春节的经历。这种技术债共鸣瞬间缓解了紧张气氛。最后被问及“未来三年的技术成长规划”,我老实说想深耕分布式系统。虽然最终没通过,但收到邮件详细列出了知识图谱建议。突然觉得每次面试就像一次免费的技术评审,那些被问住的问题,都是照亮盲区的手电筒。255
- 9... 我的秋招,大抵是结束了(国庆秋招小结)214
- 10... 唉国庆根本学不动211
正在热议
更多
# 国庆放假,你还会投简历吗? #
16967次浏览 127人参与
# 26届的你,投了哪些公司? #
189889次浏览 1124人参与
# 携程求职进展汇总 #
638418次浏览 4657人参与
# AI创作大赛:牛可乐的国庆之旅 #
16264次浏览 222人参与
# 金融财经春招备战日记 #
29098次浏览 160人参与
# 工作两年想退休了 #
160634次浏览 1356人参与
# 深信服秋招来了 #
271588次浏览 2905人参与
# 校招入职后的感受 #
376117次浏览 3184人参与
# 大学四年该怎么过,才不算浪费时间? #
12927次浏览 78人参与
# 如果没找到工作,考公是你的退路吗 #
49045次浏览 396人参与
# 国庆假期,给大脑放个假 #
3971次浏览 41人参与
# 基恩士求职进展汇总 #
24184次浏览 132人参与
# 大家实习每天都在干啥 #
92344次浏览 520人参与
# 你最讨厌面试问你什么? #
100147次浏览 701人参与
# 你小时候最想从事什么职业 #
122778次浏览 1912人参与
# 入职第一天,你准备什么时候下班 #
80919次浏览 449人参与
# 我的工作日记 #
138900次浏览 1526人参与
# 如何KTV领导 #
68895次浏览 495人参与
# 产品人求职现状 #
270912次浏览 2277人参与
# 通信硬件人社招/春招/实习投递现状 #
29917次浏览 947人参与
# 非技术er求职现状 #
100958次浏览 668人参与
# 牛友的国庆旅行碎片 #
8850次浏览 76人参与