首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-04 15:25
杭州电子科技大学 大数据开发工程师
应届生 你就这样包装就对了
因为大学生,很多都很难有高含金量的实习,实习大多做的也都是边缘工作,校园经历也都需要包装所以会包装、会讲、会夸、会展现自己,在找工作里就会更有优势1、简历要包装大多数人都没有什么特别出彩的经历,但是要会把自己比较平凡的经历,包装出亮点针对岗位的需求,把亮点包装成它需要的样子,可以把需求和简历喂给AI,跟AI讲自己的经历,让AI教你怎么包装2、面试要会包装面试首先姿态自信,说话有条理,语速不快不慢,展现从容同时准备好包装自己的内容,比如很多面试官都会问做过最成功的事情,那就提前准备好答案,来包装自己的各项能力当面试官问到实习经历,可以大胆的把你看到的,团队里了解的事情,包装成你的能力很多工作都没...
简历上的经历如何包装
点赞
评论
收藏
分享
08-08 13:48
门头沟学院 Java
谁懂每次打开邮件都是广告的救赎感
点赞
评论
收藏
分享
06-13 10:15
门头沟学院 Java
27找实习
这比例对吗,附简历,求锐评
想去夏威夷的大西瓜在...:
我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞
评论
收藏
分享
08-07 14:28
东华理工大学 前端工程师
32k+
看有字节 学长年包 拿了 54w 准是ssp了
你觉得多少薪资算SSP?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
今天中午恍惚了好一阵子
2974
2
...
25年秋招精心整理的最新互联网大厂笔面试题集合
2904
3
...
唯品会Java一二面
2135
4
...
重生之我在牛客写简历。
2131
5
...
互联网大厂算法岗深度学习八股文——【深度学习】高频考点系列(四)
1785
6
...
虾皮一面,震惊面试官是四川人!
1744
7
...
米哈游8.10笔试解题思路
1709
8
...
秋招的每一天
1545
9
...
独居后更想同居了
1457
10
...
重生归来!这一次我要夺回在掌阅属于我的一切!
1398
创作者周榜
更多
正在热议
更多
#
实习的内耗时刻
#
2443次浏览
46人参与
#
找工作有哪些冷知识
#
137419次浏览
2335人参与
#
华丞电子求职进展汇总
#
19952次浏览
208人参与
#
你上一次给父母打电话是什么时候
#
1651次浏览
29人参与
#
你们公司哪个部门最累?
#
29592次浏览
212人参与
#
工作上你捅过哪些篓子?
#
2457次浏览
20人参与
#
腾讯大前端岗位热招中
#
12322次浏览
120人参与
#
国央企笔面经互助
#
140847次浏览
1107人参与
#
得物求职进展汇总
#
103280次浏览
821人参与
#
你觉得专业和学校哪个对薪资影响最大
#
67104次浏览
513人参与
#
牛友们的论文几号送审
#
49682次浏览
796人参与
#
我的职场心眼子段位
#
39871次浏览
695人参与
#
选完offer后,你后悔学本专业吗
#
50057次浏览
246人参与
#
你认为工作的意义是什么
#
164829次浏览
1072人参与
#
这些公司卡简历很严格
#
45078次浏览
213人参与
#
Tplink求职进展汇总
#
165418次浏览
855人参与
#
重来一次,我还会选择这个专业吗
#
335307次浏览
3740人参与
#
你觉得通信/硬件有必要实习吗?
#
129556次浏览
1041人参与
#
央国企投递记录
#
97607次浏览
1404人参与
#
秋招笔面试记录
#
76821次浏览
1520人参与
#
美团秋招笔试
#
58296次浏览
389人参与
#
你觉得机械有必要实习吗?
#
12087次浏览
87人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务