首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
就要上岸了的小刺猬很喜欢疯狂星期四
门头沟学院 C++
发布于北京
关注
已关注
取消关注
@牛客281421101号:
华为9.20笔试,591分
第一题 import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] S = new int[n]; HashMap<Integer,List<Integer>> map = new HashMap<>(); for(int i=0;i<n;i++) { S[i] = in.nextInt(); map.computeIfAbsent(S[i],k->new ArrayList<>()); map.get(S[i]).add(i); } int t = in.nextInt(); List<Integer> list = map.get(t); int begin = -1; int end = -1; if(list==null){ System.out.print(begin+" "+end); return; } int last = list.get(0); for(int i=1;i<list.size();i++){ int num = list.get(i); if(num!=last+1){ begin = num; end = last; System.out.print(begin+" "+end); return; } last = num; } begin = list.get(0); end = list.get(list.size()-1); System.out.print(begin+" "+end); }}第二题bfs,代码丢了第三题 通过用例97%,剩余用例cpu错误import java.util.*;public class Main { static HashMap<String,Long> vars = new HashMap<>(); public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNextLine()){ String line = in.nextLine(); if(line.charAt(0)=='l'){ handleDefine(line); } if(line.charAt(0)=='o'){ handleOut(line); } } } static int mark; static int state; public static void handleOut(String line){ mark = 4; StringBuilder varNameBuilder = new StringBuilder(); if(!checkVarName(line.charAt(mark))||('0'<=line.charAt(mark)&&line.charAt(mark)<='9')){ System.out.println("<syntax-error>"); return; } while(mark<line.length()&&checkVarName(line.charAt(mark))){ varNameBuilder.append(line.charAt(mark)); mark++; } String varName = varNameBuilder.toString(); if(vars.get(varName)==null){ System.out.println("<undefined>"); }else if(vars.get(varName)>Integer.MAX_VALUE){ System.out.println("<overflow>"); }else if(vars.get(varName)<Integer.MIN_VALUE){ System.out.println("<underflow>"); }else{ System.out.println(vars.get(varName)); } } public static void handleDefine(String line){ mark = 4; state = 0; StringBuilder varNameBuilder = new StringBuilder(); if(!checkVarName(line.charAt(mark))||('0'<=line.charAt(mark)&&line.charAt(mark)<='9')){ System.out.println("<syntax-error>"); return; } while(mark<line.length()&&checkVarName(line.charAt(mark))){ varNameBuilder.append(line.charAt(mark)); mark++; } if(mark<line.length()&&(line.charAt(mark)!=' '&&line.charAt(mark)!='=')){ System.out.println("<syntax-error>"); return; } String varName = varNameBuilder.toString(); skipSpace(line); mark++; skipSpace(line); long res = handleCount(line); if(state==0) { vars.put(varName, res); } } public static long handleCount(String line){ long res = getVarOrInteger(line); if(state==-1) return 0; while (mark<line.length()){ skipSpace(line); char c = line.charAt(mark); switch (c){ case '+':{ mark++; skipSpace(line); res += getVarOrInteger(line); if(state==-1) return 0; break; } case '-':{ mark++; skipSpace(line); res -= getVarOrInteger(line); break; } case '*':{ mark++; skipSpace(line); res *= getVarOrInteger(line); break; } case '/':{ mark++; skipSpace(line); res /= getVarOrInteger(line); break; } } skipSpace(line); } return res; } public static long getVarOrInteger(String line){ StringBuilder varBuilder = new StringBuilder(); boolean beginByInt =false; if(!checkVarName(line.charAt(mark))){ if(line.charAt(mark)!='-'){ System.out.println("<syntax-error>"); state = -1; return 0; } } if('0'<=line.charAt(mark)&&line.charAt(mark)<='9'){ beginByInt = true; } while(mark<line.length()&&checkVarName(line.charAt(mark))){ varBuilder.append(line.charAt(mark)); mark++; } if(varBuilder.length()==0) return 0; long res = 0; String var = varBuilder.toString(); try{ res = Long.parseLong(var); }catch (Exception e){ if(beginByInt){ System.out.println("<syntax-error>"); state = -1; return 0; } if(vars.get(var)!=null){ res = vars.get(var); }else{ state = -1; return res; } } return res; } public static boolean checkVarName(char c){ if(('a'<=c&&c<='z')||'A'<=c&&c<='Z'){ return true; } if('0'<=c&&c<='9') return true; return c == '_'; } public static void skipSpace(String line){ while(mark<line.length()&&line.charAt(mark)==' ') mark++; }}
点赞 15
评论 11
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-07 11:36
仲恺农业工程学院 前端工程师
说说人生第一次社招历程
个人情况说说个人情况,本人于2025年年末跑路,工作了4年多,写了4年的前端代码。玩了一段时间,过完农历新年后才正式找工作。过完年后收心,于2026年3月初开始投递简历找工作,开始人生第一次社招副本历程。😭市场行情与现状如之前网上所调侃那样,某boss软件主动找你的都是外包。没想到这个调侃在自己这里是真的。对于前度开发岗位现状,根据自己这几天沟通和面试了解到,市场上传统的业务前端开发岗位数量比几年前少了,甚者比去年都少。面试了一家小公司,他们甚至没有前端开发的同事,将职务工作内容直接让兼职来做,或者让其他后端开发帮忙支持一下。真的像之前那句话,“前端已死”,没有经历过,以为只是调侃玩笑。对于...
点赞
评论
收藏
分享
03-12 17:05
蚌埠坦克学院 嵌入式软件开发
特斯拉嵌入式一面 面经
最近在整理嵌入式校招同学的面试投稿,其中有一份来自特斯拉嵌入式岗位的一面记录。整体看下来,特斯拉的一面风格比较典型:先深挖项目,然后延伸到底层原理和工程细节。面试官不会只停留在简单的知识点上,而是会不断追问实现方式,比如任务是如何设计的、实时性如何保证、驱动是如何实现的、系统出现问题时如何排查等。从投稿来看,问题主要集中在几个方向:项目细节、RTOS机制、嵌入式基础、通信接口以及简单算法题。难度整体从基础到中等偏上,更看重候选人是否真正做过项目、是否理解系统设计。下面整理的是这次特斯拉嵌入式一面中涉及到的一些问题,仅保留题目,方便准备嵌入式岗位的同学参考。特斯拉嵌入式一面面试题先介绍一下你简历...
点赞
评论
收藏
分享
01-25 16:40
海南大学 Java
计算机大三了,该怎么去实习啊
现在在干什么呀,投日常实习还是暑期实习呀?怎么我看好多人现在就投上暑期啊日常实习是应该投学校周围的,还是哪个地方都投呢我的简历就下面这样,求拷打
嵌入式的小白:
有的人是外地实习也去,就是旷课,这个有的学校管理很严格就不现实
点赞
评论
收藏
分享
03-07 11:46
上海交通大学 算法工程师
拿互联网大厂 Offer,其实只有三件事
很多同学在准备找工作时,往往会陷入一种很努力但没有结果的状态。每天刷题、投简历、看面经、背八股,忙得不可开交,但最后面试结果却并不理想。其实从结果来看,拿到互联网大厂 offer,本质上只有三件事:方向定位 → 简历优化 → 面试复盘如果把这三件事做好,拿到 offer 的概率会显著提升。而很多同学的问题,其实就出在这三步没有做好。一、方向定位:最重要的事情只有一件在所有准备工作中,方向定位是最重要的一步。很多人找工作时的问题是:今天准备算法岗明天看看产品岗后天又去投数据分析看起来很努力,但其实效率非常低。因为不同岗位需要准备的内容完全不同:比如:算法岗项目深挖模型原理算法基础手写代码产品岗产...
运营必备题库
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
三月创作集结令:创作狂欢季,等你开场🎉
1.6W
2
...
转转二面
8133
3
...
字节后端日常实习二面
7602
4
...
一个好的简历 Agent 项目,必须具备的几个关键因素(附项目推荐)
7040
5
...
快手Java后端一面
6876
6
...
腾讯前端暑期提前批一、二、三面面经
5145
7
...
转转-java开发-一面
4848
8
...
清华本硕找实习ing
4543
9
...
腾讯后台开发一面
4310
10
...
字节后端日常实习一面
3376
创作者周榜
更多
正在热议
更多
#
你感受到金三银四了嘛?
#
60167次浏览
560人参与
#
美团笔试
#
672539次浏览
4395人参与
#
虽然0面试,但今天___,夸夸自己
#
7205次浏览
151人参与
#
拼多多工作体验
#
49000次浏览
306人参与
#
春招 / 实习投递,你最焦虑的一件事
#
47277次浏览
931人参与
#
简历无回复,你会继续海投还是优化再投?
#
143390次浏览
886人参与
#
蚂蚁集团笔试
#
2447次浏览
17人参与
#
vivo笔试
#
12376次浏览
121人参与
#
美团秋招笔试
#
193311次浏览
1049人参与
#
今天你投了哪些公司?
#
115920次浏览
2176人参与
#
软开人,说说你的烦心事
#
66574次浏览
399人参与
#
AI岗位暴涨12倍,你会转AI赛道吗?
#
3096次浏览
68人参与
#
携程笔试
#
121619次浏览
742人参与
#
找工作,你都让AI帮你做什么?
#
5661次浏览
195人参与
#
刚工作的你,踩过哪些坑?
#
5096次浏览
113人参与
#
材料人,你最希望上岸的是?
#
18203次浏览
67人参与
#
为了去实习,我赌上了___
#
68902次浏览
385人参与
#
哪一刻你对工作祛魅了?
#
16952次浏览
169人参与
#
如果给AI员工评绩效,我的答案是……
#
6957次浏览
154人参与
#
硬件应届生薪资是否普遍偏低?
#
106382次浏览
596人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务