首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客333510302号
南京邮电大学 Java
发布于江苏
关注
已关注
取消关注
@牛客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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-25 10:20
武汉理工大学 新材料/环保技术
拓竹提前批挂
投递拓竹科技等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-25 17:55
老公能不能再宠我一次
再给个机会呗
点赞
评论
收藏
分享
07-09 23:42
天呐,我一直没有收到面试机会,还有很多被标记为不合格,请问大家这简历是有什么问题吗?我要怎么才可以找到实习啊
码农索隆:
把你那个人总结给我放最下面去!!!
点赞
评论
收藏
分享
昨天 10:46
门头沟学院 客户端其它
面试劫匪??????
秋招的时候,投简历,投过一家游戏公司,Hr面环节,那老哥问我:“如果你是一个抢劫银行的团伙的头目,现在你做一个抢劫计划,说说你会怎么准备以及流程是什么”,
你遇到最难的面试题目是_
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
9851
2
...
滴滴提前批
7094
3
...
实习都是CRUD怎么包装
6814
4
...
百度提前批一面(秋招第一场也估计是压力最大的)
5284
5
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
4986
6
...
秋招首凉-腾讯TEG 云架构平台提前批
4280
7
...
干活最少的实习生因为长得漂亮转正了
3059
8
...
团孝子启动ing!
2784
9
...
面试劫匪??????
2540
10
...
字节懂车帝 后端实习一面
2408
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
16504次浏览
199人参与
#
我对___祛魅了
#
26888次浏览
264人参与
#
中兴秋招
#
193954次浏览
2170人参与
#
你最讨厌面试问你什么?
#
11076次浏览
167人参与
#
你跟室友的关系怎么样?
#
2949次浏览
59人参与
#
工作中哪个瞬间让你想离职
#
45205次浏览
399人参与
#
简历上的经历如何包装
#
10792次浏览
336人参与
#
你遇到最难的面试题目是_
#
3928次浏览
77人参与
#
如何快速融入团队?
#
9581次浏览
120人参与
#
和同事相处最忌讳的是__
#
13041次浏览
136人参与
#
通信/硬件求职避坑tips
#
85959次浏览
868人参与
#
什么样的背景能拿SSP?
#
15061次浏览
122人参与
#
毕业后不工作的日子里我在做什么
#
190176次浏览
1633人参与
#
应届生应该先就业还是先择业
#
124789次浏览
695人参与
#
字节跳动工作体验
#
458266次浏览
4625人参与
#
如何排解工作中的焦虑
#
190483次浏览
1958人参与
#
多益网络求职进展汇总
#
30919次浏览
137人参与
#
总结:哪家公司面试体验感最差
#
63198次浏览
286人参与
#
元戎启行求职进展汇总
#
35941次浏览
278人参与
#
我和mentor的爱恨情仇
#
61766次浏览
378人参与
#
实习生活中那些难忘的瞬间
#
163936次浏览
2438人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务