首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
今天 09:54
吉林大学 产品经理
是我多想了吗?
感觉怎么语气怪怪的.... 主包实习也很忙了,下班以后在准备秋招感觉真的很疲惫,很需要建议,但是感觉对面怎么好像在阴阳我 是我的错觉吗
_mos_:
没啥吧
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-25 17:51
京东提前批
笔试不难,我只能说东子这次可以去做兄弟了
投递京东等公司10个岗位
点赞
评论
收藏
分享
06-11 22:00
西南交通大学 嵌入式硬件工程师
佬们求康康
各位大佬帮我看看简历呗😊,现在真纯混子了,写的都是一些校内课程项目,打算根据这些恶补知识,不知道这样到校招够不够找到一些工作😂
zYvv:
双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞
评论
收藏
分享
07-20 18:34
广东药科大学 Java
有没有大佬给我的简历提一点意见,马上秋招了双非没实习感觉要寄了
程序员小白条:
没实习和这个项目,很难的啦
无实习如何秋招上岸
点赞
评论
收藏
分享
07-24 11:41
已编辑
华南理工大学 演员/配音/模特
米哈游提前批一面凉经
后端开发工程师(用户增长 / 游戏研发效能工具) 一面 60min1) 怎么学Java2) 从学校到职场,有哪些转变,有哪些不适应3) 代码可读性和复用性怎么保证,分别举例子4) 代码怎么写简洁,举个例子5) 部门用Go语言,从Java转Go,你打算怎么做6) 消息队列的作用,啥时候需要用,啥时候不需要7) 缓存的作用,缓存的意义,需要用的场景,不需要用的场景8) 秋招择业更看重什么9) 如果部门业务边缘,该怎么办10) 怎么成为该领域的专家11) 手撕sql:捞取本次深渊里,每一层都打但是只打过一次的玩家总感觉怪怪的,好像每个问题跟技术有关,但又好像没关。米哈游太神奇了,真是一种新颖的面试体...
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
8995
2
...
实习都是CRUD怎么包装
7310
3
...
滴滴提前批
5606
4
...
百度提前批一面(秋招第一场也估计是压力最大的)
4894
5
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
4448
6
...
秋招首凉-腾讯TEG 云架构平台提前批
4375
7
...
干活最少的实习生因为长得漂亮转正了
3318
8
...
面试劫匪??????
2698
9
...
团孝子启动ing!
2686
10
...
字节懂车帝 后端实习一面
2447
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
15567次浏览
195人参与
#
我对___祛魅了
#
26027次浏览
263人参与
#
中兴秋招
#
193383次浏览
2161人参与
#
你最讨厌面试问你什么?
#
10665次浏览
166人参与
#
你跟室友的关系怎么样?
#
2822次浏览
59人参与
#
工作中哪个瞬间让你想离职
#
44639次浏览
394人参与
#
简历上的经历如何包装
#
10346次浏览
319人参与
#
你遇到最难的面试题目是_
#
3762次浏览
77人参与
#
如何快速融入团队?
#
9338次浏览
119人参与
#
和同事相处最忌讳的是__
#
12685次浏览
136人参与
#
通信/硬件求职避坑tips
#
85938次浏览
868人参与
#
什么样的背景能拿SSP?
#
14652次浏览
120人参与
#
毕业后不工作的日子里我在做什么
#
190142次浏览
1633人参与
#
应届生应该先就业还是先择业
#
124757次浏览
695人参与
#
字节跳动工作体验
#
458167次浏览
4624人参与
#
如何排解工作中的焦虑
#
190438次浏览
1958人参与
#
多益网络求职进展汇总
#
30904次浏览
137人参与
#
总结:哪家公司面试体验感最差
#
63135次浏览
286人参与
#
元戎启行求职进展汇总
#
35897次浏览
276人参与
#
我和mentor的爱恨情仇
#
61710次浏览
377人参与
#
实习生活中那些难忘的瞬间
#
163695次浏览
2434人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务