首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
水晶之夜
2016-09-12 20:33
重庆理工大学 Java
关注
已关注
取消关注
今天网易笔试编程题第三题 回文数组谁能讲一下吗
有一点思路,最后只通过了50%,我是用的递归解的,效率很低。还有,其实我大概知道另外50%测试用例为什么没有过,但是当我加上那段代码的时候,就超时了,不加就不超时。~~~
有谁能够分享下代码吗?
提示
全部评论
推荐
最新
楼层
牛客303136号
西安电子科大 Java
我的思路是: 1、比较第一个元素first和最后一个元素end,如果两个数相同,则把他们从数组中移除,否则2)或3)。如果还有剩余的元素,继续1) 2、如果第一个元素小于最后一个元素(first < end),则第一个元素加第二个元素的结果成为第一个元素(记一次加法),继续1) 3、如果第一个元素大于最后一个元素(first > end),则最后一个元素与倒数第二个元素的结果称为最后一个元素(记一次加法),继续1) 当然其实这里说的移除元素,不是真的从集合中移除,因为那样很慢,可以使用两个下标来控制数组的有效范围即可
点赞
回复
分享
发布于 2016-09-12 20:43
我感觉要红了
美团_Java开发工程师
#include <iostream> #include <vector> using namespace std; int main() { int n; int i, start, end, count; while (cin >> n) { vector<int> alldata(n); for (i = 0; i < n; i++) { cin >> alldata[i]; } start = 0; end = n-1; count = 0; while (start <= end) { if (alldata[start] < alldata[end]) { alldata[start+1] += alldata[start]; start++; count++; } else if (alldata[start] == alldata[end]) { start++; end--; } else { alldata[end-1] += alldata[end]; end--; count++; } } cout << count << endl; } return 0; }
点赞
回复
分享
发布于 2016-09-12 20:35
shaakalaka
浙江大学 C++
#include "bits/stdc++.h" using namespace std; int main() { int n; cin>>n; deque<int> q; for(int i=0;i<n;++i) { int t; cin>>t; q.push_back(t); } int count=0; while(q.size()>1) { int f=q.front(); int b=q.back(); if(f==b) { q.pop_front(); q.pop_back(); } else if(f<b) { q.pop_front(); f=f+q.front(); q.pop_front(); q.push_front(f); count++; } else { q.pop_back(); b=b+q.back(); q.pop_back(); q.push_back(b); count++; } } cout<<count<<endl; return 0; }
点赞
回复
分享
发布于 2016-09-12 20:39
我感觉要红了
美团_Java开发工程师
你的第二题是不是那个有多少个黑字符串的那个! 'A' 'B' 'C'组合的那个?
点赞
回复
分享
发布于 2016-09-12 20:37
wl1244hotmai
南京邮电大学 Java
怕递归爆栈,想搞成队列迭代,结果没想出来怎么处理重复项的判断,超内存了。 还不如递归。。
点赞
回复
分享
发布于 2016-09-12 20:36
暂无评论,快来抢首评~
相关推荐
12-27 22:46
门头沟学院 Java
梧桐车联offer的来时路
点赞
评论
收藏
分享
12-26 17:24
西北农林科技大学 前端工程师
一个程序员的自救书|从酒吧陪玩DM到上岸大厂
2月: 字节暑期流程到审批阶段了,结果一个半月没有推进和后续3月:审批挂,但认识了很棒的HR朋友,转部门面试通过✅,终于可以去杭州啦4月 :一个人在杭州生活,周末尝试去看脱口秀,正式场还有拼盘和练手场搞笑的是每次睡到下午2点,不吃饭去坐地铁看秀,结束后6点饿到低血糖,貌似每次都会这样5月:逐渐习惯字节的节奏,开始健身和熟悉业务。学弟也来字节了,一起组了3人健身搭子,这段时间增肌➕学习健身技巧,变得小有成效很不错!!! 以前的细狗是怎么活到现在的经常去一家酒馆玩,学各种酒桌游戏,加上我爱唠嗑,渐渐每周五去当DM带玩,认识各种形形色色的人大家常说工作要摆脱学生思维,生活上也是,在外何尝不是勾心斗角...
无敌小蓝人大王:
你是我见过最帅的牛客男孩
美团成长空间 2667人发布
点赞
评论
收藏
分享
12-01 15:50
内蒙古工业大学 Java
回答的比较傻逼
应该是挂了,哎
小厂传奇耐挂王:
缺点我说粗心
听到哪句话代表面试稳了O...
点赞
评论
收藏
分享
12-25 16:26
已编辑
河北科技学院 Java
不行兄弟们真得把他放网上了java开发
我真笑了兄弟们,可拽死这家公司了
勇敢的牛油不服输:
2800-300那不等于2500一个月吗兄弟们
点赞
评论
收藏
分享
12-26 15:17
欣旺达_嵌入式软件工程师(准入职员工)
阿里云内推,阿里云内推码
✅投递:内推链接一键投递,欢迎联系:https://careers.aliyun.com/campus/qrcode/home?code=zur3rFlvZDZFVvuDycNhQmsHcFMDrXzWfL2ja6ebV9Q%3D阿里云基础研发一面挂经上周面的,那边说经历很匹配光速约面(4号晚上投 约5号晚上面,等到9号给挂了)-项目实习项目,具体做了什么-八股详细介绍下,Linux下,进程根据相对文件路径如何找到文件,打开,硬盘寻址,加载到内存,存储到其他地方的过程(答的不好,凭自己不多的os知识胡诌了些)-手撕最长无重复子串,没啥好说的最近这几家都喜欢让人拿go写题,咱就是说go写力扣题是...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我的世界观,就是对抗优绩主义的武器
5687
2
...
这是一场关于爱的能量交换实验!
4952
3
...
牛客2025年终报告重磅上线——揭晓你的年度修炼成就!
4523
4
...
27双非杀入字节!
4094
5
...
工作半年后更确定:我们依然不欠优绩主义什么
3655
6
...
双非计算机秋招总结,附带一些个人建议
2729
7
...
25届女计算机软件工程专业成都求职QT开发,简历求修改
1735
8
...
我的2025年终总结
1587
9
...
一个程序员的自救书|从酒吧陪玩DM到上岸大厂
1574
10
...
26届双非硕Java秋招总结
1574
创作者周榜
更多
正在热议
更多
#
牛客2025仙途报告
#
17506次浏览
290人参与
#
实习没人带,苟住还是跑路?
#
1075次浏览
36人参与
#
大家实习都在做什么?
#
280次浏览
12人参与
#
我们是不是被“优绩主义”绑架了?
#
3071次浏览
136人参与
#
一人说一家双休的公司
#
111次浏览
2人参与
#
元旦假期你打算怎么过
#
1564次浏览
50人参与
#
找工作,行业重要还是岗位重要?
#
87974次浏览
1765人参与
#
参加过提前批的机械人,你们还参加秋招么
#
105234次浏览
1647人参与
#
华为工作体验
#
276859次浏览
1354人参与
#
今年你最想重开的一场面试是?
#
15101次浏览
159人参与
#
华为池子有多大
#
154285次浏览
866人参与
#
礼物开箱Plog
#
3621次浏览
108人参与
#
没有家庭托举的我是怎么找工作的
#
32089次浏览
263人参与
#
秋招落幕,你是He or Be
#
24103次浏览
405人参与
#
一人说一个提前实习的好处
#
26132次浏览
335人参与
#
实习要如何选择和准备?
#
130619次浏览
1517人参与
#
你有哪些缓解焦虑的方法?
#
44704次浏览
870人参与
#
你面试体验感最差/最好的公司
#
31170次浏览
513人参与
#
机械人晒出你的简历
#
148707次浏览
887人参与
#
工作中听到最受打击的一句话
#
14389次浏览
188人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务