关注
给一个自己琢磨的JS实现。 思路就是:比较前后数组的第一个和最后一个 如果第一个和最后一个不相等:则把小的删掉,同时计数。 如果相等,则把收尾的数都删掉。同时计数。 知道数组没有数,或者还剩一个数,如果还剩一个数,把最后一个数计数。 输入计数。 这个其实和把数组反过来比较那个是一样的思路。 不知道对不对,不对的请指正。 function huiwen(arr){
var sum = 0;
var first,last,value;
while(arr.length>1){
first = arr[0];
last = arr[arr.length-1];
value = 0;
if(first != last){
if(first > last){
value = arr.pop()
}else{
value = arr.shift();
}
}else{
value = arr.shift();
arr.pop();
}
sum += value*2;
}
if(arr.length==1){
sum += arr[0];
};
return sum;
}
huiwen([1,2,3,1,2]);// 11
查看原帖
点赞 评论
相关推荐
查看15道真题和解析 点赞 评论 收藏
分享
我的代码出BUG了:"晚点发个邮件调整一下时间",你收到新的邮件没,如果没有收到新的邮件,那就需要进入面试链接留痕,否则系统会判定你迟到
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职进度条 #
990529次浏览 6566人参与
# 总结:哪家公司最喜欢泡池子 #
168313次浏览 577人参与
# 厦门银行科技岗值不值得投 #
19116次浏览 423人参与
# 从投递到OC,你用了多久 #
2141次浏览 20人参与
# 实习教会我的事 #
73719次浏览 508人参与
# 一人一道大厂面试题 #
127588次浏览 1314人参与
# 哪些公司一直卡在简历筛选 #
107096次浏览 369人参与
# 我想象的实习vs现实的实习 #
333059次浏览 2298人参与
# Agent面试会问什么? #
40928次浏览 1478人参与
# 拿到offer之后,可以做些什么 #
105429次浏览 512人参与
# 米哈游笔试 #
656493次浏览 1160人参与
# 一人分享一个skill #
10685次浏览 250人参与
# 春招至今,你收到几个面试了? #
115166次浏览 1401人参与
# 说说你知道的学历厂 #
402823次浏览 1439人参与
# 有深度的简历长什么样? #
54061次浏览 732人参与
# 上班以后,你还有哪些坚持的爱好? #
30353次浏览 303人参与
# 找工作,行业重要还是岗位重要? #
102290次浏览 1849人参与
# 今年你最想重开的一场面试是? #
103889次浏览 357人参与
# 大厂无回复,继续等待还是奔赴小厂 #
350008次浏览 2005人参与
# 米哈游工作体验 #
29998次浏览 145人参与
# 我是XXX,请攻击我最薄弱的地方 #
73768次浏览 504人参与