首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客419374685号
重庆大学 前端工程师
发布于重庆
关注
已关注
取消关注
@shell0108:
京东前端笔试9.17 第四批ac
题目整体来说不太难,都是用js写的,第二题只有node环境,没有v8的,处理输入还要麻烦一点(不知道node环境环境下acm模式的输入处理有没有好的方法呢) 1. 1、2、1、2 .... 1的左右必须为2才能乘积为偶数。模拟即可,只用考虑2比1多或者1比2多一个的时候,一直1、2、1、2... 模拟下去 let [a, b] = readline().split(' ').map(Number)// a个1, b个2, 1的左右必须是2let ans = new Array(a+b).fill(2);if(b >= a || a === b + 1) { for(let i = 0; i < 2 * Math.min(b,a); i+=2) ans[i] = 1 if(a === b+1) ans[ans.length-1] = 1; console.log(ans.join(" "));} else { console.log(-1);} 2. 好数组,每次挑选k个删除 每次都挑选重复的删除,将删除的置为-1,使用js数组的indexOf,不是第一次出现的且不为-1的就是要删除的 删到全是不重复的,且还剩余删除次数时候就已经是好数组了 const readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});let n, k;rl.on('line', function (line) { let arr = line.split(' ').map(Number); if(arr.length === 2) [n, k] = arr; if(arr.length === n) { for(let i = 0; i < parseInt(n / k); i++) { //每次删除k个,每次挑选重复的删除 let cnt = k; for(let j = 0; j < n; j++) { if(arr [j] !== -1 && arr.indexOf(arr[j]) !== j) { arr[j] = -1; if(cnt-- === 1) break; } } } let flag = true; for(let j = 0; j < n; j++) if(arr [j] !== -1 && arr.indexOf(arr[j]) !== j) flag = false; if(flag) console.log("Yes"); else console.log("No") }}); 3. 前k个排列的最小交换次数 找到前k个数里面大于k的,再找到后面数组里面小于等于k的,两两进行交换即可,交换的次数即为两者之间的距离 let [n, k] = readline().split(' ').map(Number);let arr = readline().split(' ').map(Number);let t1 = [], t2 = [];for(let i = 0; i < k; i++) if(arr[i] > k) t1.push(i);for(let j = k; j < n; j++) if(arr[j] <= k) t2.push(j);let ans = 0;for(let idx = 0; idx < t1.length; idx++) ans += (t2[idx] - t1[idx]);console.log(ans); 选择题里有几道没太搞明白的,一个是class静态函数,一个是promise返回值实现了then方法的,下来实际打印一遍发现都猜错了。。。。有无懂哥看下呢 class cls { static func() {console.log(true);}}cls.func = function() {console.log(false);}cls.func() let thenable = { then: function(resolve, reject) { reject(1); }}let p = new Promise((resolve, reject) => { resolve(thenable);})p.then(val=>{console.log(val), err => {console.log(err+1)}})
点赞 3
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-29 14:57
门头沟学院 Java
为什么自我介绍要ppt,是服从性测试吗
复盘中的钝角很想踢足...:
别说ppt了,我简历去面试都不带的
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
08-01 18:33
腾讯提前批被问,后续能否去实习什么意思?
啊 这不是正式offer吗,怎么还要实习 不敢直接拒绝,怕没机会,有了解的uu吗
投递腾讯等公司10个岗位
点赞
评论
收藏
分享
07-05 18:48
南昌航空大学 Java
求大佬指点
25届菜鸡毕业生,目前投简历都是已读不回,感觉要失业了。想让大佬们看看我简历有啥问题,不玻璃心。
点赞
评论
收藏
分享
06-26 21:09
长沙理工大学 C++
有没有人来制裁一下
如下图,真让我惊到了,有没有人去给这老板上一课
写不来代码的小黑:
这么小的城市能有做it的公司也不容易
点赞
评论
收藏
分享
07-29 08:30
北京科技大学 C++
职场小白->老司机 一文搞懂底层代码
一、职场边界:专业形象的基石1. 边界意识:职场中最忌讳的就是"热心过度"。未经请求的主动帮忙往往适得其反,可能被视为越界或质疑他人能力。保持适当距离,尊重他人的工作空间和节奏,是专业素养的体现。2. 隐私保护:茶水间的闲聊可以增进感情,但切记点到即止。个人生活、家庭状况等私密话题应当谨慎分享,保持适当的社交距离才能维护职业形象。3. 角色定位:同事关系与朋友关系有着本质区别。职场中需要明确角色边界,把工作关系与私人情谊区分开来,这样才能避免因感情用事影响职业判断。二、自我保护:职场生存的必备技能4. 独立处事:职场新人常犯的错误就是过度依赖他人。非职责范围内的小事应当尽量...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7672
2
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3266
3
...
虾皮秋招一面
3134
4
...
百度提前批 三面
2683
5
...
小鹏offer
1700
6
...
虾皮一面凉经
1520
7
...
被猿辅导挂了简历,但我想说...
1440
8
...
最强本科✌
1409
9
...
上班一周,工资还没拿,先欠公司两千
1391
10
...
大学四年,我感觉我像个“孤勇者”
1240
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
30421次浏览
830人参与
#
秋招被确诊为……
#
164651次浏览
760人参与
#
中兴秋招
#
206173次浏览
2302人参与
#
工作中哪个瞬间让你想离职
#
64111次浏览
572人参与
#
Offer比较,你最看重什么?
#
194002次浏览
1313人参与
#
和同事相处最忌讳的是__
#
24870次浏览
246人参与
#
26届的你,投了哪些公司?
#
46659次浏览
504人参与
#
找工作如何保持松弛感?
#
91968次浏览
1111人参与
#
虾皮求职进展汇总
#
249865次浏览
1871人参与
#
你最希望上岸的公司是?
#
135423次浏览
706人参与
#
我对___祛魅了
#
49538次浏览
443人参与
#
你遇到最难的面试题目是_
#
16915次浏览
203人参与
#
投格力的你,拿到offer了吗?
#
86986次浏览
584人参与
#
柠檬微趣工作体验
#
6792次浏览
40人参与
#
你跟室友的关系怎么样?
#
7470次浏览
113人参与
#
通信硬件岗投递时间线
#
18847次浏览
69人参与
#
你最讨厌面试问你什么?
#
28738次浏览
318人参与
#
什么样的背景能拿SSP?
#
39071次浏览
228人参与
#
地平线求职进展汇总
#
52700次浏览
370人参与
#
如何看待offer收割机的行为
#
817524次浏览
6096人参与
#
如何快速融入团队?
#
17226次浏览
206人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务